我使用以下命令生成XML格式的Jmeter输出JTL文件:
sh jmeter.sh -Jjmeter.save.saveservice.output_format=xml -n -t /User/sudhir.tataraju/Desktop/Automation/test.jmx -l /root/.jenkins/workspace/JmeterTest/Output_test.xml
Jenkins作业插件使用相同的Output_test.xml
文件"发布JUnit测试结果报告">
但报告并没有在jmeter作业的控制台输出日志中生成抛出错误作为
Recording test results
None of the test reports contained any result
我发现问题是因为Output_test.xml格式,这个插件似乎只适用于ANT应用程序生成的xml格式的JTL文件。
如果我使用ANT应用程序生成的XML格式的JTL文件,那么我的插件将显示失败的测试用例报告。
请建议:
将我不支持的XML转换为ANT格式的XML的任何方法,"发布JUnit测试结果报告">插件支持;或
一个替代插件,它支持由我上面提到的jmeter命令生成的普通XML(它应该显示类似的输出,突出显示所有失败的测试用例及其原因,而不需要ANT应用程序)。
JMeter生成的JTL文件是一种特定的格式,与JUnit测试结果xml无关。
这就是为什么它不起作用。
您可以使用理解许多JMeter格式的性能插件:
- 总结者
- JMeter CSV输出格式
- JMeter XML输出格式
尽管jtl文件的格式是xml,但">发布JUnit测试结果报告"插件不支持xml格式。
您需要将xml格式的jtl文件转换为">PublishJUnit测试结果报告"插件可读的xml。
这可以使用以下命令来完成。
java-jar/opt/m2u.jar--输入/opt/merged.jtl--输出/opt/JunitReport.xml
m2u.jar是开源jar,可以在谷歌上搜索或从我下面的链接下载:
https://drive.google.com/file/d/1-o8guOgMS6LziahMDuFMXliqXcq5zN0i/view?usp=sharing
注意:输出JunitReport.xml应该放在工作区文件夹中,以便插件识别。