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


(ogabelok) #1

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


(Sergey Korol) #2

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


(Dmitriy Zverev) #3

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

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


(Максим Таран) #4

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


(2Elf) #5

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


(Александр Шиповалов) #6

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


(somaritane) #7

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

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

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

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