Можно ли проводить нагрузочное тестирование с Selenium на многих экземплярах виртуальных машин в облаке? - PullRequest
0 голосов
/ 29 мая 2020

Предположим, у нас есть простой скрипт Selenium, в котором инструмент запрашивает поле поиска веб-сайта и записывает время ответа.

Возможно ли, чтобы 100 * n виртуальных машин одновременно реплицировали одно и то же действие и записывали соответствующее время отклика? Наша конечная цель - определить, при каком подсчете пользователей время отклика начинает значительно замедляться.

1 Ответ

0 голосов
/ 01 июня 2020

До определенной степени вы можете выполнять нагрузочное тестирование с использованием Selenium через, например, Selenium Grid или функции многопоточности вашего клиентского языка программирования, но это не лучшая идея.

Я бы предпочел преобразовать ваши тесты Selenium в нагрузочные тесты, например, если вы настроили свои тесты Selenium на использование, например, Apache JMeter's HTTP (S) Test Script Recorder as прокси и запустит ваши тесты. JMeter перехватит HTTP-запросы, сделанные браузером, и создаст из них сэмплеры HTTP Request .

Скорее всего вам потребуется выполнить корреляцию динамических c параметров и параметризации запросов (т.е. каждый виртуальный пользователь должен иметь свои собственные учетные данные и т. Д. c.), Но с другой стороны вы получите красивый HTML отчет и сможете смоделировать 100 ваших пользователей (на самом деле гораздо больше) только с одного современного компьютера среднего уровня

...