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?
答案
- 您可以使用JMeter的__Random() function,例如:
String employeeId = "${__Random(1,999,)}"
只需确保在项目类路径中包含ApacheJMeter_functions JAR - 你可以使用RandomUtils类
String employeeId = String.valueOf(org.apache.commons.lang3.RandomUtils.nextInt(1,1000));
- 你可以使用ThreadLocalRandom类
String 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接口测试-调用java的jar包-csv参数化请求-BeanShellPreProcessor生成验签作为请求验证参数-中文乱码----实战