Пометить задачу как успешную в Locust (без HttpLocust) - PullRequest
0 голосов
/ 07 февраля 2020

Я использую Locust для нагрузочного тестирования, моей задачей в основном является чтение и публикация из / в PubSub. Я заметил, что я не получаю никакой статистики в пользовательском интерфейсе Locust, кажется, что она делает это автоматически, если вы используете HttpLocust или может быть принудительно вызвана с помощью response.success () или response.failure (). Поскольку я не использую HTTP-вызовы в своей задаче, есть ли способ сообщить о том, что задача «успешна» без объекта ответа?

1 Ответ

0 голосов
/ 07 февраля 2020

Я нашел способ запустить события успеха и неудачи. Пакет саранчи предоставляет событие, которое может использоваться для запуска успеха или неудачи: start_time = time.time ()

try:
    # Do something
     total_time = int((time.time() - start_time) * 1000)
     events.request_success.fire(request_type="pubsub", name="publish", response_time=total_time, response_length=0)
except Exception as e:
     total_time = int((time.time() - start_time) * 1000)
     events.request_failure.fire(request_type="pubsub", name="publish", response_time=total_time, response_length=0, exception=e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...