Тестирование производительности с помощью Selenium

Делал ли кто-нибудь тестирование производительности с помощью селениума или ему подобных ? Возможно ли взаимодействие JMeter и Selenium.

У Selenium несколько иное назначение. Чем вам чистый JMeter не подходит?

1 лайк

Да, возможно
Вот тут должна быть документация
http://www.jmeter-plugins.org/wiki/WebDriverSet/
Но сейчас 500-я ошибка
Скачать можно тут
http://www.jmeter-plugins.org/downloads/file/JMeterPlugins-WebDriver-1.1.3.zip

Я пробовал это использовать: работает, но помните, что на одной машине вы сильно ограничены в кол-ве браузеров. В итоге я решил, что данная интеграция лишь дополнение к нагрузке, а не основной нагрузчик.

1 лайк

Согласен, странно проводить нагрузку при помощи средства для тестирования UI. Лучше просто JMeter.

Зачем вам Selenium в этом тесте, что хотите проверять ?
Какие нагрузки планируете ?

Где то на хабре я читал о таком подходе. С помощью чего либо (JMeter, YandexТанк…) нагружается система. Потом запускаются тесты с WebDriver и снимаются метрики - сколько займет времени, выполнение каких то пользовательских use cases - при нагруженной системе. Мне видится, что такой подход имеет право на жизнь.

Действительно, если речь идет о тестировании user-perceived performance клиентской части при нагруженной серверной части - почему бы и нет.
Тем более, что браузеры потихоньку подтягиваются под w3c стандарты высокоточных таймингов:

А дальше - что-то типа
ExecuteScript("return performance.timing;")
в помощь.
Или, если проинструментировать клиентский код маркерами,

ExecuteScript("return performance.getEntriesByType('measure');") 

Но если нужно тупо тестировать серверную часть - тогда JMeter, multi-mechanize, LoadUI, MS VS Load Testing, тысячи их…, Браузеры для этого слишком медлительны.

1 лайк