生成仅在JMeter中出现一次的随机数

时间:2018-12-03 09:28:51

标签: testing random jmeter numbers unique

我想为JMeter中的多个输入生成一个仅出现一次的随机数数组。例如,范围为1-100:

"age": ${__Random(1,101)}, "weight": ${__Random(1,101)}, "height": ${__Random(1,101)}

两个变量有可能具有相同的值,我该如何避免这种情况发生?

2 个答案:

答案 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:生成随机数的计数