作为标题
中的问题我的意思是一步一步地是这样的:
-注册
-获取课程
-选择课程
这三者必须按顺序,一步一步
仅供参考我已经在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 完成后
即使在运行和弄乱统计数据的测试过程中,蝗虫也总是自动重置统计数据。
(为我的英语不好而苦恼)
在我注释了蝗虫文件夹中的代码之后一切进展顺利