Я новичок в Locust и тестирую сайт с разными пользователями. Как я могу завершить задачу пользователя?
как я могу завершить определенный поток в нагрузочном тесте саранчи
Ответы (3)
Я точно не знаю, что вам нужно, но вы можете остановить пользователя/саранчу, выполнив raise StopLocust()
person
Cyberwiz
schedule
05.12.2019
спасибо! это было на самом деле то, что я хочу. какое-то время работа некоторых потоков завершена, и нам нужно их завершить
- 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