先建网站还是先做网页,wordpress推介链接插件,wordpress只更换域名,学生版 建设网站软件下载Jmeter二次开发Demo
前言
在上一集#xff0c;我们已经完成了JMX脚本的分析#xff0c;大致了解了JMX脚本的基本元素。
那么在这一集#xff0c;我们将会介绍一下Jmeter二次开发的Demo。
Demo代码
那么话不多说#xff0c;我们就直接上代码。 public class TestStress…Jmeter二次开发Demo
前言
在上一集我们已经完成了JMX脚本的分析大致了解了JMX脚本的基本元素。
那么在这一集我们将会介绍一下Jmeter二次开发的Demo。
Demo代码
那么话不多说我们就直接上代码。 public class TestStress {Testpublic void testJmeterScript()throws Exception{// JMeter路径String jmeterPath G:\\Jmeter\\apache-jmeter-5.6.3;// JMeter根目录File jmeterHome new File(jmeterPath);// JMX文件路径String jmxFilePath E:\\XXX\\JMX\\pay_json.jmx;// JMX文件File jmxFile new File(jmxFilePath);// JMeter配置文件路径File jmeterProperties new File(jmeterHome.getPath() File.separator bin File.separator jmeter.properties);// 设置JMeter根目录JMeterUtils.setJMeterHome(jmeterHome.getPath());// 加载JMeter配置文件JMeterUtils.loadJMeterProperties(jmeterProperties.getPath());// JMeter标准引擎StandardJMeterEngine jmeter new StandardJMeterEngine();// 测试计划树HashTree testPlanTree new HashTree();// 设置文件服务器的基础脚本路径FileServer.getFileServer().setBaseForScript(jmxFile);// 加载测试计划树 jmx脚本testPlanTree SaveService.loadTree(jmxFile);// 转换测试计划树JMeter.convertSubTree(testPlanTree, false);// Summariser对象Summariser summer null;// Summariser名称String summariserName JMeterUtils.getPropDefault(summariser.name, summary);if (!summariserName.isEmpty()) {// 创建Summariser对象summer new Summariser(summariserName);}// 结果日志文件名String logFile example.csv;// 结果收集器ResultCollector logger new ResultCollector (summer);logger.setFilename(logFile);// 将结果收集器添加到测试计划树上testPlanTree.add(testPlanTree.getArray()[0], logger);// 配置JMeter引擎jmeter.configure(testPlanTree);// 运行JMeter测试jmeter.run();}
}
上面的代码有几个小点是需要各位修改一下的一个是Jmeter的路径另一个是用于使用到这个Demo的JMX脚本的路径。不过要注意一下路径的分隔符要结合自身的系统来使用比如说我的操作系统是Windows的所以分隔符是\\。
代码解释 初始化JMeter环境设置JMeter的安装路径和配置文件路径并加载配置。 加载测试计划指定JMX文件路径将测试计划加载到JMeter的测试计划树中。 配置结果收集器创建结果收集器对象设置结果输出文件名并将其添加到测试计划树中。 运行测试配置JMeter引擎使用测试计划树运行测试。
具体来说
首先代码设置了JMeter的根目录和JMX文件的路径。然后它加载了JMeter的配置文件并初始化了JMeter引擎和测试计划树。接下来代码设置了文件服务器的基础脚本路径并加载了JMX文件到测试计划树中。之后代码检查了是否需要创建Summariser对象用于生成测试摘要。接着代码创建了一个结果收集器设置了输出日志的文件名并将结果收集器添加到了测试计划树中。最后代码配置了JMeter引擎并执行了测试。