Генерация случайных чисел, которые встречаются только один раз в JMeter - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу сгенерировать массив случайных чисел, которые встречаются только один раз для нескольких входов в JMeter.Например, для диапазона от 1 до 100:

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

Существует вероятность того, что две переменные будут иметь одинаковое значение, как можно избежать такого инцидента?

1 Ответ

0 голосов
/ 03 декабря 2018

Для уникального случайного числа вам нужно будет добавить 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}
...