Я пытался перейти от Gatling к Locust (Python - более приятный язык) для нагрузочных тестов.В Gatling я могу получить данные для диаграммы, такие как «Количество запросов в секунду во времени», «Процент времени ответа» и т. Д. (https://gatling.io/docs/2.3/general/reports/) и действительно полезные «Ответы в секунду во времени»
В Locust я вижу два отчета (запросы, рассылка), где (если я правильно понимаю) «Распространение» - это то, что «со временем»?Но я не могу понять, где что-то не получилось, или ранняя история этого теста.
Может ли Locust предоставлять данные «с течением времени» в формате CSV (или что-то еще, легко графически)?Если да, то как?
Просматривая логи, можно выводить отдельные команды, но было бы неудобно собирать их (это подтолкнуло бы баланс к «просто использовать Gatling»)
Посмотрелсвыше https://buildmedia.readthedocs.org/media/pdf/locust/latest/locust.pdf но не обнаруживая его
Я могу (и уже создал) цикл, который запускает вызов locust
с инкрементными интервалами
increment_user_count = [1, 10, 100, 1000]
# for total_users in range(user_min, user_max, increment_count):
for users in increment_user_count:
[...]
system(assembled_command)
И это работает ..... но он теряет все преимущество установки скорости появления и будет болезненным для постепенного увеличения до большого числа (а затем придется собирать все файлы обратно вместе)
В настоящее время выполняется что-то вроде locust -f locust_base_testing.py --no-web -c 1000 -r 2 --run-time 8m30s --only-summary --csv=output_stats_20190405-130352_1000
(необходимо использовать это в автоматизации, чтобы Web UI не был жизнеспособным вариантом использования)
Я бы ожидал флаг, в вызове или в какой-либо форме установки, который выводит сводкуна регулярных тиках.По сути, я ожидал (без веб-поиска) получить данные, которые я мог бы использовать для репликации графика, о котором веб-версия, похоже, знает:
Фактически: только одинитоговая сводка по общему тесту (и журналы за отдельный звонок)