Locust не генерирует failures.csv и expections.csv в распределенном режиме без пользовательского интерфейса в докере

При тестировании API с использованием распределенного режима locust без пользовательского интерфейса в докере. Файлы distribution.csv, requests.csv генерируются, но файлы failures.csv и expection.csv не создаются, но в request.csv отображаются сбои, указанные ниже.

"Method","Name","# requests","# failures","Median response time","Average response time","Min response time","Max response time","Average Content Size","Requests/s"
"POST","/api/something/something",197009,56,470,559,78,156714,1,436.31

Не могли бы вы помочь.


person Wasim Ansari    schedule 24.12.2019    source источник
comment
Привет! Вы можете подробнее рассказать? Что именно вы бежите? Вы пробовали работать без докера?   -  person Cyberwiz    schedule 25.12.2019
comment
Привет! Я запускаю нагрузочный тест Api с использованием locust с помощью команды locust -f locustTestFile.py --csv = example --no-web -c 1000 -r 100 --run-time 1h30m. Поэтому у меня вопрос: когда я запускаю нагрузочный тест в веб-режиме, я могу загрузить файлы failures.csv и error.csv для ошибок во время выполнения теста. Но когда я работаю в режиме --no-web, не создается файл failure.csv или error.csv, даже если возникает ошибка.   -  person Wasim Ansari    schedule 16.01.2020


Ответы (1)


Проблема в том, что файл необходимо записать в папку, к которой у него есть разрешение, и на том, который подключен к вашему хосту. Если вы добавите подключенную папку перед именем файла, она должна работать. Например:

Файл Docker:

# Set base image
FROM locustio/locust
ADD locustfile.py locustfile.py

Команда создания Docker:

docker build -t mykey/myimage:1.0 .

Команда запуска Docker (в Windows замените% CD% на $ pwd в Linux):

docker run --volume "%CD%:/mnt/locust" -e LOCUSTFILE_PATH=/mnt/locust/locustfile.py -e TARGET_URL=https://example.com -e LOCUST_OPTS="--clients=10 --no-web --run-time=600 --csv=/mnt/locust/output" mykey/myimage:1.0

Теперь файлы будут записаны в ту же папку, где находится locustfile.py.

person user13260113    schedule 08.04.2020