【问题标题】:how can I terminate a specific thread in locust load-test如何终止蝗虫负载测试中的特定线程
【发布时间】:2019-12-05 08:03:17
【问题描述】:

我是 Locust 的新手,我正在测试一个拥有不同用户的网站。 如何结束用户任务?

【问题讨论】:

    标签: python testing load-testing locust


    【解决方案1】:

    我不确定你到底在追求什么,但你可以通过 raise StopLocust() 阻止用户/蝗虫

    【讨论】:

    • 谢谢!这实际上是我想要的。一些线程的一些时间工作完成了,我们需要终止它们
    【解决方案2】:

    不确定结束一个任务是什么意思,你可以像这样使用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
    

    【讨论】:

      【解决方案3】:

      如果您使用的是网页版的蝗虫,那么要停止蝗虫,您需要手动点击停止按钮。或者您可以拨打on_stop 在 locust 中使用所需数量的用户后的方法。

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-13
        • 1970-01-01
        • 2019-10-20
        • 1970-01-01
        相关资源
        最近更新 更多