Linux 使用蝗虫对从CSV同时加载的多个URL运行负载测试
请参阅下面的my locusfile.py: 当我执行这个脚本时,蝗虫能够毫无错误地运行。但是,它将循环遍历每一行,并仅加载测试最新的URL。当它读取下一个URL时,上一个URL不再进行负载测试。取而代之的是,当蝗虫从CSV中逐行读取URL时,它要同时加载测试越来越多的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_
我通过设置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)