Python 如何在蝗虫负载测试中终止特定线程

Python 如何在蝗虫负载测试中终止特定线程,python,testing,load-testing,locust,Python,Testing,Load Testing,Locust,我是蝗虫新手,我正在测试一个有不同用户的网站。 如何结束用户任务 不确定结束任务是什么意思,您可以使用task装饰器指定任务,如下所示: class MyBehavior(TaskSet): def __init__(self, parent): super(MyBehavior, self).__init__(parent) # E.g. set headers here self.headers = {} @task(1)

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

不确定结束任务是什么意思,您可以使用
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

我不确定您到底想要什么,但您可以通过执行
提升StopOccast()

来阻止用户/蝗虫。如果您使用的是网络版的蝗虫,那么要停止蝗虫,您需要手动单击停止按钮。或者,您也可以在_stop 方法在Hocust中指定所需的用户数之后

如果您使用的是非web选项,则可以在蝗虫命令中使用超时选项:

蝗虫-f--无网络-c1000-r100--运行时1h30m


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

谢谢!这正是我想要的。一些线程的一些时间工作已经完成,我们需要终止它们