我有一个包含500个用户的CSV文件。设置1 1-100设置2 100-200设置3 300-400设置4 400-500我需要执行一个API与以上4组用户并行。一个选项是创建5个线程组与5个文件(每个文件与设置),但这是繁琐的过程,如果设置增加到20-30。需要维护20-30个文件。是否有任何插件或方式使用,我们可以执行API与4组用户并行?
rqenqsqc1#
我不明白为什么您需要4个线程组,一个线程组就足够了如果您不需要200到300个用户的用户集,可以使用JSR223采样器和以下Groovy code从setUp Thread Group中的原始CSV文件中删除:
def originalLines = new File('original.csv').readLines() def linesFrom0To200 = originalLines.take(200) def linesfrom300To500 = originalLines.takeRight(200) def newLines = linesFrom0To200 + linesfrom300To500 new File('new.csv').withWriter { out -> newLines.each { out.println it } }
此代码将获取original.csv,删除从201到299(包括201和299)的行,并将结果写入new.csv文件。您可以在“正常”线程组的CSV数据集配置中使用此文件,每个线程(虚拟用户)将在每次迭代中使用下一行
original.csv
new.csv
1条答案
按热度按时间rqenqsqc1#
我不明白为什么您需要4个线程组,一个线程组就足够了
如果您不需要200到300个用户的用户集,可以使用JSR223采样器和以下Groovy code从setUp Thread Group中的原始CSV文件中删除:
此代码将获取
original.csv
,删除从201到299(包括201和299)的行,并将结果写入new.csv
文件。您可以在“正常”线程组的CSV数据集配置中使用此文件,每个线程(虚拟用户)将在每次迭代中使用下一行