testing - 生成在 JMeter 中只出现一次的随机数

标签 testing random jmeter numbers unique

我想为 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/

相关文章:

testing - 记录哪个测试执行器正在运行特定测试?

c++ - 调用 qExec "no known conversion for argument 1 to QObject"时出错

python - Pandas 合并处理连接输出中的重复项

java - 获取 10 个不重复的随机整数?

java - 使用 JMeter 测试加载文档功能

ruby-on-rails - 自定义路由上的 Rails 功能测试

testing - 如何在测试 react-dnd 时 stub 监视器?

javascript - 使用 JavaScript (jQuery) 随机显示五个图像中的两个

api - Jmeter 性能测试 - 使用 JSR223 采样器从 API 和从 MongoDB 获得的结果计数差异

proxy - 在录制期间无法让 JMeter 对站点进行身份验证