Как Locust предоставляет состояние с течением времени для нагрузочного тестирования? - PullRequest
0 голосов
/ 05 апреля 2019

Я пытался перейти от 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 не был жизнеспособным вариантом использования)

Я бы ожидал флаг, в вызове или в какой-либо форме установки, который выводит сводкуна регулярных тиках.По сути, я ожидал (без веб-поиска) получить данные, которые я мог бы использовать для репликации графика, о котором веб-версия, похоже, знает: enter image description here

Фактически: только одинитоговая сводка по общему тесту (и журналы за отдельный звонок)

...