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

时间:2017-01-19 06:24:06

标签: stress-testing locust

作为标题中的问题 我一步一步的意思是: -signup
- 课程
- 选择课程
所有这三个必须按顺序,一步一步
FYI 我已经在on_start上创建它,但状态结果永远不会正确 例如:
我设置了多个用户100
我设置了“/ signup”的结束点然后是 我看到该终点的表状态为55,但实际上我们在数据库中注册了100个用户



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

2 个答案:

答案 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进展顺利