在 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 了解更多信息。
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 了解更多信息。