我正在使用以下命令生成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转换为“发布JUnit测试结果报告” 插件支持的ANT格式的XML的任何方法;或
一个备用插件,该插件支持我上面提到的jmeter命令生成的普通XML(应该显示类似的输出,突出显示所有失败的测试用例及其原因,而无需ANT应用程序。)
答案 0 :(得分:1)
JMeter生成的JTL文件是一种特定格式,与JUnit测试结果xml无关。
这就是为什么它不起作用。
您可以使用Performance Plugin来理解许多JMeter格式:
答案 1 :(得分:0)
我得到了答案。
尽管jtl文件的格式为xml,但是“ 发布JUnit测试结果报告”插件不支持xml格式。
您需要将xml格式的jtl文件转换为“ 发布JUnit测试结果报告”插件可以读取的xml。
可以使用以下命令完成。
java -jar /opt/m2u.jar --input /opt/merged.jtl --output /opt/JunitReport.xml
m2u.jar是开源jar,可以在Google上进行搜索或从下面的链接下载:
https://drive.google.com/file/d/1-o8guOgMS6LziahMDuFMXliqXcq5zN0i/view?usp=sharing
注意:输出的JunitReport.xml应该放置在工作区文件夹中,以便插件识别。