как я могу завершить определенный поток в нагрузочном тесте саранчи

Я новичок в Locust и тестирую сайт с разными пользователями. Как я могу завершить задачу пользователя?


person omid mesgarha    schedule 05.12.2019    source источник


Ответы (3)


Я точно не знаю, что вам нужно, но вы можете остановить пользователя/саранчу, выполнив raise StopLocust()

person Cyberwiz    schedule 05.12.2019
comment
спасибо! это было на самом деле то, что я хочу. какое-то время работа некоторых потоков завершена, и нам нужно их завершить - person omid mesgarha; 01.12.2020

Не уверен, что вы подразумеваете под завершением задачи, вы указываете свою задачу с помощью декоратора task, вот и все:

class MyBehavior(TaskSet):

    def __init__(self, parent):
        super(MyBehavior, self).__init__(parent)
        # E.g. set headers here
        self.headers = {}

    @task(1)
    def mytask(self):
        # Task starts
        self.client.get("/...", headers=self.headers)
        # Task ends
person yvesonline    schedule 05.12.2019

Если вы используете веб-версию саранчи, то, чтобы остановить саранчу, вам нужно вручную нажать кнопку «Стоп». ИЛИ вы можете вызвать метод on_stop в саранче после желаемого количества пользователей.

Если вы используете не-веб-опцию, вы можете использовать опцию тайм-аута в команде locust:

locust -f --no-web -c 1000 -r 100 --run-time 1h30m

Саранча остановится через указанное количество времени

person Seema Nair    schedule 06.01.2020