• locust 如何参数化? at 2020年05月21日

    目前我还是使用队列这种方式来进行参数化的。打扰一下,您说的 1.0 版本指的是 locust 的版本么,目前 locust 最新的是 0.14.6。

    from queue import Queue
    import csv
    from locust import Locust, TaskSet, constant
    #csv中的数据为1,2,3,4,5
    
    def fn():
        f = open("user.csv", "r")
        data = []
        data =csv.reader(f)
        s = Queue()
        for each in data:
            for key in each:
                s.put_nowait(key)
        f.close()
        return s
    
    
    class TestTask(TaskSet):
        def run(self):
            print("test run" + str(self.locust.data_queue.get()))
    
        def stop(self):
            print("test stop" + str(self.locust.data_queue.get()))
    
        tasks = [run, stop]
    
    
    class TestUser(Locust):
        task_set = TestTask
        data_queue = fn()
        wait_time = constant(1)
    

    我写个缩减版的,能否多截取一些看下问题点