压力测试软件(但我需要逐步运行它)与蝗虫



作为标题
中的问题我的意思是一步一步地是这样的:
-注册
-获取课程
-选择课程
这三者必须按顺序,一步一步

仅供参考我已经在on_start上成功了,但状态结果永远不正确例如:
设置用户数100
我设置了"/注册"的终点,然后
我在该端点的表状态上看到 55 个,但实际上我们在数据库中注册了 100 个用户



我应该做什么,让它正常工作?

由于 Locust 任务通常是随机执行的,因此您可能希望在同一任务中执行所有这些步骤,以确保它们都按顺序执行。可以在两者之间插入对 TaskSet 的 wait() 方法的调用(或仅手动调用time.sleep()),以模拟用户在操作之间等待。

像这样的东西可能会起作用:

class MyTaskSet(TaskSet):
    def on_start(self):
        self.client.post("/signup")
        self.wait()
        self.client.get("/get-course")
        self.wait()
        self.client.post("/select-course")
        self.wait()

关于您在统计信息中看到 55 个请求的问题,即使看起来实际上发出了 100 个请求(至少我是这样解释您的文本的),这听起来可能是因为 Locust 会在所有用户生成后重置统计信息在爬坡阶段。

感谢回复
我刚刚自己解决了,问题是在 hacth 完成后
即使在运行和弄乱统计数据的测试过程中,蝗虫也总是自动重置统计数据。
(为我的英语不好而苦恼)

在我注释了蝗虫文件夹中的代码之后一切进展顺利

最新更新