Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Нагрузочное тестирование с The Grinder



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Нагрузочное тестирование с The Grinder
2015-10-07 12:26

Добрый день! Я новичок в нагрузочном тестировании, у меня возникла проблема и я совсем не знаю куда копать. Теперь к делу:

Провожу нагрузочный тест программки, которая передает данные с сервером по TCP (бинарные коды). При попытке записать данное с Jmeter оказалось, что прокси Jmeter'a модифицирует трафик, что не позволяет серверу адекватно его воспринимать и, как следствие, вылезает ошибка, еще больше ситуацию усугубляет то, что приложение не стабильно работает через проски-соединение, предпочтительнее socket.

Было принято решение использовать The Grinder, который позволяет записать TCP трафик, при этом делая remote port, что означает, что мы можем использовать socket при этом, записывая трафик. Проблема заключая в том, что после настройки всего и вся в консоли record'a grinder начинает писать ошибку:

"call setGrinderEnv.cmd
java -cp %CLASSPATH% net.grinder.TCPProxy -console -http -remotehost (server) -remoteport (port) -localport 8001 > grinder.py"

Error in console:
"C:\grinder>call setGrinderEnv.cmd

C:\grinder>set GRINDERPATH=C:\grinder

C:\grinder>set GRINDERPROPERTIES=C:\grinder\grinder.properties

C:\grinder>set CLASSPATH=C:\grinder\lib\grinder.jar;C:\grinder\lib\grinder.jar;

C:\grinder>java -cp C:\grinder\lib\grinder.jar;C:\grinder\lib\grinder.jar; net.g
rinder.TCPProxy -console -http -remotehost (server) -remoteport (port) -loca
lport 8001 1>grinder.py
15:46:25.215 [main] INFO : Initialising as a TCP port forwarder with the paramet
ers:
Request filters: HTTPRequestFilter
Response filters: HTTPResponseFilter
Local address: localhost:8001
Remote address: (server):(port)
15:46:26.067 [main] INFO : Engine initialised, listening on port 8001
15:46:37.789 [Filter thread for (server):(port)] ERROR: UNE
XPECTED - No current request"

И надпись с фильтром повторяет большое кол-во раз.

Вот мои параметры записи

"call setGrinderEnv.cmd
java -cp %CLASSPATH% net.grinder.TCPProxy -console -http -remotehost (server) -remoteport (port) -localport 8001 > grinder.py"

После этого в grinder.py:

"# The Grinder 3.11

HTTP script recorded by TCPProxy at 30.09.2015 15:46:25

from net.grinder.script import Test
from net.grinder.script.Grinder import grinder
from net.grinder.plugin.http import HTTPPluginControl, HTTPRequest
from HTTPClient import NVPair
connectionDefaults = HTTPPluginControl.getConnectionDefaults()
httpUtilities = HTTPPluginControl.getHTTPUtilities()

To use a proxy server, uncomment the next line and set the host and port. connectionDefaults.setProxyServer("localhost", 8001)

def createRequest(test, url, headers=None):
"""Create an instrumented HTTPRequest."""
request = HTTPRequest(url=url)
if headers: request.headers=headers
test.record(request, HTTPRequest.getHttpMethodFilter())
return request

These definitions at the top level of the file are evaluated once, when the worker process is started.

class TestRunner:
"""A TestRunner instance is created for each worker thread."""

def call(self):
"""Called for every run performed by the worker thread."""
# Empty recording!
pass"

Вот собственно и все. С чем может быть связанна данная ошибка? Или может быть есть какие то другие способы записать и воспроизвести подобный трафик? Заранее спасибо за ответ!



Краткое введение в TDD для тестировщика
2015-10-08 13:50

Выступление Дмитрия Миндры на онлайн-конференции для специалистов по автоматизации тестировния Auto ConfeT&QA.

 

Разработка через тестирование (TDD) известна уже более 10-ти лет. Эту практику применяют десятки тысяч разработчиков. Есть масса успешных примеров, и при этом масса людей, не верящих в эффективность разработки через тестирование. Также есть заблуждение о том, что TDD заменяет работу тестировщика. При этом TDD – это всего лишь один из инструментов разработчика, решающий определенные задачи. Данный доклад является быстрым введением в TDD, который даст вам представление о нем, а также о популярных заблуждениях и мифах.

 

Смотреть запись доклада



Руководитель отдела тестирования, Казань
2015-10-08 14:46

Группа компаний FIX приглашает на постоянную работу специалиста для управления командой тестирования в международный проект.

Основные обязанности:

  • организация процесса тестирования сложного высоконагруженного решения в области телекоммуникаций;
  • контроль качества создаваемого решения с точки зрения выполнения функциональных и нефункциональных требований;
  • ответственность за эффективность работы команды тестирования;
  • ответственность за рост квалификации и экспертизы команды тестирования;
  • анализ бизнес требований и определение приемочных критериев;
  • ответственность за выбор фреймворков и технологий тестирования, создание тест плана, тест сценариев для тестирования высоконагруженного приложения;
  • ответственность за разработку автоматизированных тестов командой тестирования;
  • ответственность за постоянное улучшение качества создаваемого решения (анализ и оценка новых инструментов и фреймворков, ревью кода и т.д.)

Профессиональные требования:

  • опыт работы в области тестирования программного обеспечения от 5 лет;
  • опыт руководства командой тестирования от 2 лет;
  • глубокое понимание методологий тестирования программного обеспечения, процессов разработки и тестирования ПО, метрик связанных с качеством решения;
  • хорошие аналитические навыки и опыт анализа требований к ПО;
  • опыт автоматизации функционального тестирования приложений от 3 лет;
  • хороший опыт нефункционального (производительность, стабильность, масштабирование) тестирования приложений от 3 лет;
  • хороший опыт работы с инструментами и системами, необходимыми для автоматизации тестирования: системы контроля версий, системы сборки (maven и т.п.), Selenium, JMeter, Fitnesse и т.п.;
  • хороший опыт работы с системами нагрузочного тестирования такими как JMeter, Grinder, Tsung, Grinder, HP Load Runner;
  • хорошее понимание принципов ООП;
  • опыт работы с как минимум одним объектно-ориентированным языком программирования (Java, C#);
  • опыт работы с SQL и XML;
  • знание Unix/Linux-based операционных систем (bash/ssh/ps/grep и т.п.);
  • понимание принципов Continuous Delivery и опыт тестирования решений в рамках подхода Continuous Delivery;
  • опыт использования методологий Agile (Scrum/XP) и хорошее понимание принципов и основ этих методологий.

Будет плюсом:

  • понимание принципов работы сетей, протоколов TCP/IP, HTTP;
  • опыт работы в телекоммуникационной индустрии.

Успешному кандидату мы будем рады предложить:

  • оформление по ТК РФ;
  • привлекательный уровень заработной платы (размер окладной части оговаривается индивидуально на собеседовании), зарплатная вилка - 160 000 – 240 000 рублей.;
  • релокационный пакет в случае переезда из другого города: наша компания подбирает квартиру и оплачивает аренду жилья;
  • интересный проект, дающий многочисленные возможности;
  • уютный офис в центре города;
  • профессиональный и дружный коллектив;
  • работу в компании с развитой корпоративной культурой;
  • занятия по английскому, игры в волейбол с коллегами каждую неделю.

Контакты для связи:

Приходцева Наталья
Менеджер по персоналу
Группа компаний "ФИКС"
Тел.: +7 - 919-620-16-75
e-mail: nprihodceva@fix.ru
web:    www.fix.ru
скайп: natalya-amirzyanova



Посоветуйте,пожалуйста, инструменты для автоматизации проекта
2015-10-08 17:02

Добрый день!

Потихоньку начинаем думать об автоматизации функционального тестирования, поручили рассмотреть варианты, какие инструменты использовать, какая архитектура, затраты, и прочее

 

Немного о проекте:

Проект сделан на базе MS project webapp, куча всяких модулей к нему, целевой браузер IE.

 

Рассматриваем, конечно , Selenium, возможно даже Grid в будущем.

 

Пока писал этот текст, сразу возник вопрос, возможно ли подружить Selenium c стандартным pop-up окном авторизации?

 

Готов предоставить дополнительную информацию.

 

Подскажите,пожалуйста, какие практики можно применить.



Как зайти автоботом написаным с помощью Capybara на Ruby в фрэйм на са
2015-10-08 18:36

написал скриптик на ruby

session = Capybara::Session.new(Capybara.current_driver)
session.visit "https://www.paymentiframe.com/"
session.within_frame('iframe#document') do
  # how would I invoke anything on that iframe from here?

end

 

Но оно не находит не только поля в айфрэйме а и сам iframe.

Помогите кто может.

Не могу раздуплится как попасть через капибар в фрэйм

КТо сталкивался с этой проблемой, отпишитесь?

Прикрепленные изображения

  • Снимок экрана от 2015-10-08 17:35:22.png


© 2010 | Software-Testing.Ru


В избранное