使用Python Locust进行负载测试时,reqs / sec不正确

时间:2018-12-13 01:17:37

标签: python locust

在我的测试中,min_waitmax_wait都设置为1秒,并且我将用户设置为100,因此我希望请求/秒接近100。

我知道蝗虫实际上需要等待服务器响应,然后发送下一个请求。即使服务器响应迅速(例如20毫秒),结果TPS也应接近100(例如92)。

但是实际上是10,如下图所示:

screenshot

我想念什么?

我的代码如下:

class UserBehavior(TaskSet):   

    @task(1)
    def list_teacher(self):
        self.client.get("/api/mgr/sq_mgr/?action=list_teacher&pagenum=1&pagesize=100")

    @task(1)
    def list_course(self):
        self.client.get("/api/mgr/sq_mgr/?action=list_course&pagenum=1&pagesize=20")


class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    min_wait = 1000
    max_wait = 1000

0 个答案:

没有答案