Как создать более 20 виртуальных сред и запустить нагрузочный тест в каждой из них? - PullRequest
0 голосов
/ 06 августа 2020

Я хочу, чтобы нагрузочный тест запускался с 20 клиентов, но у меня для этого есть только одна машина. Можно ли это сделать в JMeter или locust?

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Если вы правильно настроили JMeter, чтобы вести себя как настоящий браузер, по крайней мере:

тестируемое приложение должно обрабатывать каждый поток JMeter как другого пользователя .

Если ваше приложение более «умное» и оно проверяет исходный IP-адрес для запроса, вы также можете привязать каждый поток (виртуального пользователя) к его собственному IP-адресу, JMeter's HTTP Request sampler имеет поле «Исходный адрес», где вы можете указать желаемый IP-адрес, значение может быть параметризовано с помощью, например, Конфигурация набора данных CSV :

enter image description here

More information: Использование IP-спуфинга для имитации Запросы с разных IP-адресов с помощью JMeter

0 голосов
/ 06 августа 2020

Это немного зависит от того, как ваш сервер сообщает клиентам / пользователям друг от друга, но да.

И locust, и jmeter будут имитировать множество пользователей, сохраняя разные файлы cookie / сеансы для каждого пользователя.

Locust будет использовать одно HTTP-соединение для каждого пользователя по умолчанию, и jmeter может быть настроен для этого.

Если ваш сервер делает что-то необычное, например балансировку нагрузки на основе IP, возможно, вы можете использовать несколько сетевых интерфейсов или IP-адреса на вашем компьютере и выбрать из них Locust (но обычно это не требуется). См. https://github.com/locustio/locust/issues/376#issuecomment -541858577

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