java中的随机数生成了JMeter测试计划

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的随机数生成了JMeter测试计划相关的知识,希望对你有一定的参考价值。

我以编程方式在java代码中生成我的jmeter测试计划。

HashTree threadGroupHashTree = testPlanTree.add(testPlan, threadGroup);
threadGroupHashTree.add(loopController);
HashTree threadGroupHashTree;
String employeeId = "1";
HTTPSamplerProxy hs = HttpSampler.createHttpSampler(data, "http://test.de/employee/" + employeeId, "GET", "");
threadGroupHashTree.add(hs);

然后我开始这个测试计划:

StandardJMeterEngine jmeter = setupJMeter(threadGroupHashTree);
jmeter.configure(threadGroupHashTree);
jmeter.run();

其作品。现在我需要发送不同employeeId(随机)的请求。在JMeter GUI中,我们可以使用随机函数随机化我们的测试。

提供JMeter API这样的功能?我们如何随机化我们的请求?或者我们必须用for循环替换LoopController?

答案
  1. 您可以使用JMeter的__Random() function,例如: String employeeId = "${__Random(1,999,)}" 只需确保在项目类路径中包含ApacheJMeter_functions JAR
  2. 你可以使用RandomUtilsString employeeId = String.valueOf(org.apache.commons.lang3.RandomUtils.nextInt(1,1000));
  3. 你可以使用ThreadLocalRandomString employeeId = String.valueOf(java.util.concurrent.ThreadLocalRandom.current().nextInt(1,1000));

任何方法每次调用时都会返回一个随机数。

请参阅Five Ways To Launch a JMeter Test without Using the JMeter GUI文章和jmeter-from-code示例项目,以了解有关以编程方式创建JMeter测试的更多信息。

以上是关于java中的随机数生成了JMeter测试计划的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter - 从入门到精通 - 建立数据库测试计划(详解教程)

jmeter(二十六)前置处理器-JSR223 PostProcessor(随机生成手机号)

JMeter 如何生成指定取值范围指定小数位数的随机浮点数

JMeter 如何生成指定取值范围指定小数位数的随机浮点数

jmeter接口测试-调用java的jar包-csv参数化请求-BeanShellPreProcessor生成验签作为请求验证参数-中文乱码----实战

JMeter接口测试-Jmeter向数据库批量插入数据(随机变量的使用)