Locust - как отложить сбор данных RPS до запуска всех потоков
Сценарий
тест с постепенным нерестом, график выглядит как угол 45 градусов.
Я хотел бы знать количество запросов в секунду системы во время работы всех потоков.
Стандартное значение RPS из будет включать значения RPS с начала запуска, когда было меньше потоков.
- Как я могу настроить свой
locust
скрипт для начала расчета RPS, когда все потоки запущены? - Это разумная практика нагрузочного тестирования?
- Альтернативным вариантом было бы "имитировать реальность" в максимально возможной степени (и, говоря реальным языком, при запуске системы происходит нарастание). Чтобы получить более репрезентативное значение RPS, запустите тест дольше.
1 ответ
Есть много причин, по которым вы хотите обратить внимание на то, что ваша система может обрабатывать при добавлении новой нагрузки. Могут возникнуть проблемы с производительностью при принятии подключения, например, если у вас неправильные или старые настройки или библиотеки SSL/TLS. В некоторых случаях возникновение нагрузки может повлиять на пользователей, уже подключенных к вашей системе и использующих ее. У вас даже может быть дополнительная логика сервера, которая возникает, когда принимается новое соединение. Короче говоря, вы должны пойти с 3) выше.
Тем не менее, достаточное количество людей любят игнорировать или замалчивать то, как выглядят вещи во время разгона, что у Locust есть опция конфигурации.
--reset-stats
который автоматически сбрасывает всю собранную статистику после завершения всего нереста, поэтому создается впечатление, что нагрузочный тест начался со всеми подключенными пользователями мгновенно. Это должно дать вам то, о чем вы просили.