0

正如标题中的问题,
我一步一步的意思是:
-signup
-get course -choose
course
所有这三个必须按顺序,一步一步

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



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

4

2 回答 2

2

由于 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 就会重置统计信息在加速阶段。

于 2017-01-20T15:21:46.347 回答
0

谢谢回复
,我刚刚自己解决了,问题是在完成
locust 之后,即使在运行测试的过程中,也会自动重置 stat 并且弄乱了 stat 。
(对不起我的英语不好)

在我评论蝗虫文件夹中的代码之后,一切进展顺利

于 2017-01-25T06:09:31.967 回答