“发布JUnit测试结果报告” Jenkins插件不支持jmeter命令-J和-l选项生成的JTL文件XML格式

时间:2019-01-28 07:58:55

标签: jenkins ant jmeter

我正在使用以下命令生成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应用程序。)

2 个答案:

答案 0 :(得分:1)

JMeter生成的JTL文件是一种特定格式,与JUnit测试结果xml无关。

这就是为什么它不起作用。

您可以使用Performance Plugin来理解许多JMeter格式:

  • 摘要器
  • JMeter CSV输出格式
  • JMeter XML输出格式

答案 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应该放置在工作区文件夹中,以便插件识别。