Как остановить нагрузочный тест Locust после того, как все пользователи выполнят свою задачу? - PullRequest
0 голосов
/ 14 июля 2020

В документации по locust мы можем остановить задачу только с помощью self.interrupt (), но она переместится в родительский класс. Это не остановит нагрузочный тест. Я хочу остановить полный нагрузочный тест после того, как все пользователи войдут в систему и завершат свою задачу

Locust Версия: 1.1

class RegisteredUser(User):
    @task
    class Forum(TaskSet):
        @task(5)
        def view_thread(self):
            pass

        @task(1)
        def stop(self):
            self.interrupt()

    @task
    def frontpage(self):
        pass

1 Ответ

0 голосов
/ 15 июля 2020

Невозможно остановить отдельного пользователя, но вы можете вызвать self.environment.runner.quit(), чтобы остановить весь прогон.

Подробнее: https://docs.locust.io/en/stable/writing-a-locustfile.html#environment -attribute

...