我想为JMeter中的多个输入生成一个仅出现一次的随机数数组。例如,范围为1-100:
"age": ${__Random(1,101)},
"weight": ${__Random(1,101)},
"height": ${__Random(1,101)}
两个变量有可能具有相同的值,我该如何避免这种情况发生?
答案 0 :(得分:1)
对于唯一随机数,您需要使用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]));
然后在请求中调用参数:
"age": ${age},
"weight": ${weight},
"height": ${height}
答案 1 :(得分:0)
SuperQA${__Random(4,ABCDEFGHIJKLMNOPQRSTUVWXYZ999999999999)}@gmail.com
这里 4:生成随机数的计数