正如标题中的问题,
我一步一步的意思是:
-signup
-get course -choose
course
所有这三个必须按顺序,一步一步
仅供参考,我已经在 on_start 上做到了,但状态结果永远不正确,例如:
我将用户数设置为 100
我设置了“/注册”的端点,然后
我在该端点的表状态上看到 55,但实际上我们在数据库上注册了 100 个用户
我想做什么,让它正常工作?
正如标题中的问题,
我一步一步的意思是:
-signup
-get course -choose
course
所有这三个必须按顺序,一步一步
仅供参考,我已经在 on_start 上做到了,但状态结果永远不正确,例如:
我将用户数设置为 100
我设置了“/注册”的端点,然后
我在该端点的表状态上看到 55,但实际上我们在数据库上注册了 100 个用户
我想做什么,让它正常工作?
由于 Locust 任务通常是随机执行的,因此您可能希望在同一个任务中执行所有这些步骤,以确保它们都按顺序依次执行。您可以在两者之间插入对 TaskSetwait()
方法的调用(或仅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 就会重置统计信息在加速阶段。
谢谢回复
,我刚刚自己解决了,问题是在完成
locust 之后,即使在运行测试的过程中,也会自动重置 stat 并且弄乱了 stat 。
(对不起我的英语不好)
在我评论蝗虫文件夹中的代码之后,一切进展顺利