作为标题中的问题
我一步一步的意思是:
-signup
- 课程
- 选择课程
所有这三个必须按顺序,一步一步
FYI
我已经在on_start上创建它,但状态结果永远不会正确
例如:
我设置了多个用户100
我设置了“/ signup”的结束点然后是
我看到该终点的表状态为55,但实际上我们在数据库中注册了100个用户
我想做什么,让它正常工作?
答案 0 :(得分:1)
由于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重置所有用户的统计信息在升级阶段已经产生了。
答案 1 :(得分:0)
答复的答案
我刚刚解决了自己的问题,问题是在哈哈特完成之后
即使在运行的测试过程中,蝗虫也会自动重置统计数据,这会使统计数据陷入混乱
(因为我的英语不好)。
之后我在locust文件夹中注释该代码 eveything进展顺利