我正试图通过Java为JMETER
构建JMX
文件,以与我的服务自动化框架保持一致。最终,我不想使用JMETER
UI来避免在生成请求时返工。部分我已经成功了,但问题是我无法创建一个可以使用多个输入的JMX
文件。
通常,这是通过使用CSV
数据集配置在JMETER
UI中实现的。有人能帮助我使用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());
是的,我们可以帮助您在JMETER
和JAVA
中实现这一点。
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测试的五种方法