使用JAVA构建Jmeter JMX文件,用于不同数据集的并行加载



我正试图通过Java为JMETER构建JMX文件,以与我的服务自动化框架保持一致。最终,我不想使用JMETERUI来避免在生成请求时返工。部分我已经成功了,但问题是我无法创建一个可以使用多个输入的JMX文件。

通常,这是通过使用CSV数据集配置在JMETERUI中实现的。有人能帮助我使用JAVA实现来自CSV的不同数据的并行请求加载吗?

请在下面找到我现在使用的采样器代码。

examplecomSampler.setName("Test");
examplecomSampler.setDomain("SampleDomain");
examplecomSampler.setPort("Sample Port");
examplecomSampler.setPath("Sample Path");
examplecomSampler.setMethod("Test");
examplecomSampler.setProtocol("https");
examplecomSampler.addNonEncodedArgument("",strJson , "");
examplecomSampler.setProperty(TestElement.TEST_CLASS, HTTPSamplerProxy.class.getName());
examplecomSampler.setProperty(TestElement.GUI_CLASS, HttpTestSampleGui.class.getName());

是的,我们可以帮助您在JMETERJAVA中实现这一点。

CSV DATA SET CONFIG可以是ADDED,就像使用HTTP REQUEST采样器的SAME一样

相关的CLASS是CSVDataSet。如果您需要JAVA中的EXAMPLE,这里是SOME参考CODE

CSVDataSet csvDataSet = new CSVDataSet();
csvDataSet.setName("CSV Data Set Config");
csvDataSet.setProperty("delimiter",",");
csvDataSet.setProperty("filename","/path/to/your/file.csv");
csvDataSet.setProperty("fileEncoding","UTF-8");
csvDataSet.setProperty("ignoreFirstLine",false);
csvDataSet.setProperty("quotedData",false);
csvDataSet.setProperty("recycle",true);
csvDataSet.setProperty("shareMode","shareMode.all");
csvDataSet.setProperty("stopThread",false);
csvDataSet.setProperty("variableNames","your_variable_name");
csvDataSet.setProperty(TestElement.TEST_CLASS,CSVDataSet.class.getName());
csvDataSet.setProperty(TestElement.GUI_CLASS,TestBeanGUI.class.getName());

更多信息:在不使用JMeter GUI 的情况下启动JMeter测试的五种方法

最新更新