【问题标题】:Generate random numbers that only occur once in JMeter生成在 JMeter 中只出现一次的随机数
【发布时间】:2019-05-04 13:44:43
【问题描述】:

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

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

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

【问题讨论】:

  • 那些不再是随机数了。您可以使用 BeanShell 处理器和简单的 if 条件来重新计算变量(如果它们被采用)。

标签: testing random jmeter numbers unique


【解决方案1】:

对于唯一随机数,您需要使用ThreadLocalRandom 和以下代码添加JSR223 Sampler

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}

【讨论】:

  • @GeorgiosMourtzounis 欢迎您,这可以灵活地更改3 的限制并添加更多行以获得更多唯一编号,并增加100 以允许更大的编号
【解决方案2】:

SuperQA${__Random(4,ABCDEFGHIJKLMNOPQRSTUVWXYZ999999999999)}@gmail.com

这里 4:产生随机数的计数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2019-10-30
    • 2020-12-20
    相关资源
    最近更新 更多