Как запустить 1000 пользователей одновременно, используя Jmeter и Selenium Webdriver в Junit, не вызывая зависание P C? - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь запустить 10 пользователей, обращающихся к параллельному веб-сайту с помощью Selenium Webdriver в JUnit, и это приводит к задержке моего P C, потому что одновременно открывается 10 браузеров. Я даже пытался запустить Jmeter в командной строке, это просто лагает. Есть ли какие-либо методы для одновременного запуска 1000 пользователей без нагрузки на мой P C?

1 Ответ

2 голосов
/ 06 января 2020

Каждый браузер имеет свои системные требования, например, для Firefox 71 они являются:

  • 512 МБ ОЗУ / 2 ГБ ОЗУ для 64-разрядной версии
  • Pentium 4 или более новый процессор, который поддерживает SSE2

Если вы хотите запустить несколько браузеров - вам необходимо:

  1. 2 ГБ ОЗУ на браузер экземпляр
  2. 1 ядро ​​ЦП на экземпляр браузера

Для 10 браузеров вам потребуется 11+ ядер ЦП и 22+ ГБ ОЗУ, для 1000 браузеров - пропорционально больше.

Если вам необходимо провести тестирование производительности с использованием реальных браузеров, вам потребуется go для Распределенного тестирования и выделить достаточное количество машин, которые будут действовать как генераторы нагрузки. Помните, что машины не должны быть перегружены, как если бы они не могли работать достаточно быстро - вы не получите точных результатов.

Другим вариантом является миграция ваших тестов Selenium на JMeter. В основном вы можете запускать ваши тесты Selenium через прокси-сервер JMeter , чтобы JMeter мог захватывать соответствующие HTTP-запросы и преобразовать их в HTTP-запрос сэмплеров или воспроизвести их с помощью Proxy2JMX Converter модуля Taurus инструмента, ознакомьтесь с Как преобразовать сценарии Selenium в JMX статья для более подробной информации.

Сэмплеры HTTP-запросов JMeter занимают очень маленькую площадь по сравнению с реальными браузерами, поэтому вы сможете имитировать c нескольких тысяч виртуальных пользователей с современного ноутбука среднего класса, если вы будете следовать JMeter Best Practices

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