在 JMeter 的 JSR223 采样器中生成随机值

Generate random values in JSR223 sampler in JMeter

def index = [];
def randoms = [];
def size = new File("C:/Users/320027671/Desktop/JmeterPerformanceSuit/CompleteSuit/STU3/Post/index.csv").readLines().size();
File file = new File("C:/Users/320027671/Desktop/JmeterPerformanceSuit/CompleteSuit/STU3/Post/index.csv");
file.each { line ->
 index << line
 randoms << __Random(0,size,)
}

脚本出错

the method does not exists

脚本一直运行到索引 << 行,问题出在随机函数上

我假设你使用 groovy 作为语言(否则它不会工作)

你不能使用

您可以随机化每一行,例如 RandomUtils:

org.apache.commons.lang3.RandomUtils.nextInt(0, size-1); 

您的方法可能无法生成 "random" 个数字,尤其是对于较小的文件大小,您可以在 randoms 列表中获得 重复 个值,因此我建议做类似的事情:

1.upto(size, { i ->
    randoms.add(i)
})

Collections.shuffle(randoms)

这将使用从 1 到 size 长度的数字填充 randoms 列表,然后调用 Collection.shuffle() 函数以 "randomise" 列表。

以防万一,请查看 Writing JMeter Functions in Groovy 了解更多信息。