繁体   English   中英

如何在 locust 负载测试中终止特定线程

[英]how can I terminate a specific thread in locust load-test

我是 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

如果您使用的是网页版的 locust,那么要停止 locust,您需要手动单击停止按钮。 或者,您可以在达到所需用户数后调用 locust 中的on_stop方法。

如果您使用的是非 web 选项,那么您可以在 locust 命令中使用 timeout 选项:

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

蝗虫将在指定的时间后停止

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM