Linux 使用蝗虫对从CSV同时加载的多个URL运行负载测试

Linux 使用蝗虫对从CSV同时加载的多个URL运行负载测试,linux,ubuntu,load-testing,web-testing,locust,Linux,Ubuntu,Load Testing,Web Testing,Locust,请参阅下面的my locusfile.py: 当我执行这个脚本时,蝗虫能够毫无错误地运行。但是,它将循环遍历每一行,并仅加载测试最新的URL。当它读取下一个URL时,上一个URL不再进行负载测试。取而代之的是,当蝗虫从CSV中逐行读取URL时,它要同时加载测试越来越多的URL 编辑 我通过设置wait_time=between0.0,0.0来实现部分并发。请尝试在设置时用csv数据填充一个数组,然后从中随机选择。 像 然后 有关安装程序的详细信息: 您可以尝试以下方法: global USER_

请参阅下面的my locusfile.py:

当我执行这个脚本时,蝗虫能够毫无错误地运行。但是,它将循环遍历每一行,并仅加载测试最新的URL。当它读取下一个URL时,上一个URL不再进行负载测试。取而代之的是,当蝗虫从CSV中逐行读取URL时,它要同时加载测试越来越多的URL

编辑
我通过设置wait_time=between0.0,0.0来实现部分并发。请尝试在设置时用csv数据填充一个数组,然后从中随机选择。 像

然后

有关安装程序的详细信息:

您可以尝试以下方法:

global USER_CREDENTIALS
USER_CREDENTIALS = list(readCSV)
完成后,您将能够为每个虚拟用户/迭代引用每一行

参考资料:

    def fill_array():
        with open('topURL.csv') as csvfile:
        readCSV = csv.reader(csvfile, delimiter=',')
        for row in readCSV:
            urls.append(row[0])
    @task(1)
    def index(l):
        l.client.get("%s" % (random.choice(urls)))
global USER_CREDENTIALS
USER_CREDENTIALS = list(readCSV)