如何使用JMeter在多组用户中并行执行API

3phpmpom  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(141)

我有一个包含500个用户的CSV文件。设置1 1-100设置2 100-200设置3 300-400设置4 400-500
我需要执行一个API与以上4组用户并行。一个选项是创建5个线程组与5个文件(每个文件与设置),但这是繁琐的过程,如果设置增加到20-30。需要维护20-30个文件。
是否有任何插件或方式使用,我们可以执行API与4组用户并行?

rqenqsqc

rqenqsqc1#

我不明白为什么您需要4个线程组,一个线程组就足够了
如果您不需要200到300个用户的用户集,可以使用JSR223采样器和以下Groovy codesetUp 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数据集配置中使用此文件,每个线程(虚拟用户)将在每次迭代中使用下一行

相关问题