小爸爸 发表于 2017-5-31 16:59:19

在用 locust 的时候,写了个 for,然后并发数量就不收控制了。。。求助

因为request请求要遍历一些参数,所以用for做了遍历。。。。但是流量就不收控制了,我设置了5的并发。。。。最后到了20多。。
class UserBehavior(TaskSet):

    @task(1)
    def start_congche(self):
      filename = 'D:\测试\项目\精励评分\从车评分/阳光压力测试数据.csv'
      with open(filename) as f:
            reader = csv.DictReader(f)
            for test in reader:
                self.client.post("/DataPreFillServer/DataPreFillProductService", first +test["vin"] + vincode +test["vehicle_code"] + vehicleCode + end)

class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    host = "http://10.10.6.12:8080"
    min_wait = 1000
    max_wait = 1000
https://testerhome.com/uploads/photo/2017/eee0cb91-1602-4f5e-b97c-5e23447b2be6.png!large
但是如果我正常的写的话。。。不用for遍历,就没有问题。。。。就5个并发。。。
class UserBehavior(TaskSet):

         @task(1)
         def start_congche(self):
             self.client.post("/DataPreFillServer/DataPreFillProductService", first + vincode + vehicleCode + end)
https://testerhome.com/uploads/photo/2017/2296f9ed-4ff1-4651-8a17-9663e50cc21f.png!large
求助啊。。。设置到怎么回事。。。。。

jingzizx 发表于 2017-5-31 19:26:50

没用过

jingzizx 发表于 2017-5-31 19:28:22

感觉是这样,迭代设置了5次,但是for循环中是要发送报文的,所以一共发送了20次
页: [1]
查看完整版本: 在用 locust 的时候,写了个 for,然后并发数量就不收控制了。。。求助