Мне нравится Locust, но у меня проблемы с интерпретацией результатов.
например мой вариант использования - у меня есть сайт петиций. Я ожидаю, что 10 000 человек подпишут петицию в течение 12 часов.
Я написал файл саранчи, который имитирует поведение пользователя:
- Некоторые пользователи загружают, но не подписывают петицию
- Некоторые пользователи загружают и отправляют неверные данные
- Некоторые пользователи (надеюсь) успешно отправляют.
В реальной жизни пользователь теперь уходит (потому что петиция - это API, а не основной веб-сайт).
Locust показывает мне такие вещи, как:
- при 50 одновременных пользователях среднее время составляет 11 с.
- при 100 одновременных пользователях среднее время составляет 20 с.
Но поскольку один «Саранча» просто повторяет задачи снова и снова, это не совсем похоже на одного пользователя. Если я настрою его на группу из 1 пользователя, то это все равно будет представлять множество реальных пользователей в течение определенного периода времени; например за 1 минуту он может выполнить задачу 5 раз: это будет 5 пользователей.
Есть ли способ интерпретировать данные («это означает, что мы можем обрабатывать N человек в час») или каким-то образом я могу увидеть, сколько «задач» выполняется в секунду или минуту и т. Д. (Т.е. саранча дает мне запросов в секунду, но не задач)