Как запустить безголовый браузер в jmeter для семплеров WebDriver, - PullRequest
0 голосов
/ 04 сентября 2018

Подробные шаги, пожалуйста, попытался использовать и конфигурацию драйвера HTMLUnit, и конфигурацию PhantomJs, но не повезло

Как запустить безголовый браузер в jmeter для сэмплеров WebDriver. Подробные инструкции, пожалуйста, попытался использовать и конфигурацию драйвера HTMLUnit, и конфигурацию PhantomJs, но безуспешно. Мое требование - мне нужно преобразовать сценарий селена в сценарий jmeter, я создал сценарий Webdriver в jmeter, мне нужно запустить его с 100 пользователями, так как я не хочу запускать 100 экземпляров браузера, я хочу запустить его как безголовый браузер, Непосредственно создавать сценарий загрузки jmeter не вариант, так как запрос использует динамическое значение, которое недоступно в ответе сервера.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы запустите 100 экземпляров браузера в любом случае, независимо от того, является ли браузер автономным или нет, и, скорее всего, ваша система JMeter не сможет справиться с таким количеством экземпляров браузера, и вам придется пройти распределенное тестирование

Ваше утверждение «не повезло» не имеет смысла, так как информации недостаточно, чтобы найти решение.

  1. Для HTMLUnit достаточно добавить Конфигурация драйвера HtmlUnit и Сам WebDriver Sampler
  2. Для Конфигурация драйвера PhantomJS необходимо загрузить Двоичный файл PhantomJS и указать расположение под PhantomJS -> Path to PhantomJS executable входом. Конечно, добавьте WebDriver Sampler с вашим кодом

    JMeter PhantomJS

  3. В обоих случаях вам потребуется клиентских библиотек Selenium где-нибудь в JMeter Classpath , поэтому обязательно установите WebDriver Sampler с помощью JMeter Plugins Manager - он автоматически позаботится о зависимостях.

    JMeter Plugins Manager WebDriver

Если JMeter не работает должным образом, прежде всего проверьте файл jmeter.log на наличие подозрительных записей - в 99% случаев он содержит достаточно информации, чтобы добраться до сути проблемы.


Также следует помнить, что динамическое значение не является showtopper, в абсолютном большинстве случаев оно находится где-то в ответе (либо в теле, либо в URL, либо в куки, либо в заголовках), в остальных случаях оно может быть вычислено или генерироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...