【发布时间】:2019-12-05 08:03:17
【问题描述】:
我是 Locust 的新手,我正在测试一个拥有不同用户的网站。 如何结束用户任务?
【问题讨论】:
标签: python testing load-testing locust
我是 Locust 的新手,我正在测试一个拥有不同用户的网站。 如何结束用户任务?
【问题讨论】:
标签: python testing load-testing locust
我不确定你到底在追求什么,但你可以通过 raise StopLocust() 阻止用户/蝗虫
【讨论】:
不确定结束一个任务是什么意思,你可以像这样使用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
【讨论】:
如果您使用的是网页版的蝗虫,那么要停止蝗虫,您需要手动点击停止按钮。或者您可以拨打on_stop
在 locust 中使用所需数量的用户后的方法。
如果你使用的是非web选项,那么你可以在locust命令中使用timeout选项:
locust -f --no-web -c 1000 -r 100 --run-time 1h30m
蝗虫会在指定的时间后停止
【讨论】: