如何在Java代码中创建jdbc请求的Jmeter测试
我想在Java程序中构建一个新的jdbc测试,这是我的代码:
JMeterUtils.loadJMeterProperties(jmeterPropertiesFile.getPath());
StandardJMeterEngine standardJMeterEngine = new StandardJMeterEngine();
HashTree testPlanTree = new HashTree();
TestPlan testPlan = new TestPlan("Create JMeter Script From Java Code");
testPlan.setTestPlanClasspath("C:\\Users\\jinzha\\.gradle\\caches\\modules-2\\files-2.1\\mysql\\mysql-connector-java\\5.1.20\\66a2a9c6561dc2c3c6f0b924681c305be78f3377\\mysql-connector-java-5.1.20.jar");
//jdbc configuration sample
DataSourceElement dataSourceElement = createDatasource();
//jdbc sample
JDBCSampler sampler = createJdbcSampler();
LoopController loopController = createLoopController();
loopController.addTestElement(sampler);
ThreadGroup threadGroup = createThreadGroup();
threadGroup.setSamplerController(loopController);
testPlanTree.add("testPlan", testPlan);
testPlanTree.add("loopController", loopController);
testPlanTree.add("threadGroup", threadGroup);
testPlanTree.add("JDBCDataSource", dataSourceElement);
testPlanTree.add("JDBCSampler",sampler);
谁能给我指一下正确的路吗
# 1 楼答案
最低工作配置如下:
JDBC Connection Configuration
JDBC Request取样器:
把一切放在一起:
执行后,如果一切顺利,上述测试计划将在JMeter安装的“bin”文件夹中生成
jdbc.jmx
测试计划,并在同一位置生成jdbc.jtl
结果文件参考资料:
# 2 楼答案
我使用这个例子,它也发生了
Something bad happened when loading bean info for bean class org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler java.lang.NullPointerException
,我通过调试源代码发现了问题在这个函数的开头,我们需要添加一个^{:
JMeterUtils.setLocale(Locale.getDefault());