我想为 JMeter 中的多个输入生成一个只出现一次的随机数数组。例如,对于 1-100 的范围:
“年龄”:${__Random(1,101)},
“权重”:${__Random(1,101)},
“高度”:${__Random(1,101)}
有可能其中两个变量具有相同的值,我该如何避免这种情况?
最佳答案
对于唯一随机数,您需要添加JSR223 Sampler使用 ThreadLocalRandom使用以下代码
import java.util.concurrent.ThreadLocalRandom;
int[] array = ThreadLocalRandom.current().ints(0, 100).distinct().limit(3).toArray();
vars.put("age", String.valueOf(array[0]));
vars.put("weight", String.valueOf(array[1]));
vars.put("height", String.valueOf(array[2]));
然后调用request中的参数:
"age": ${age},
"weight": ${weight},
"height": ${height}
关于testing - 生成在 JMeter 中只出现一次的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590799/