"Publish JUnit test result report" Jenkins插件不支持jmeter命令-J和-l选项生成的JTL文件XML格式



我使用以下命令生成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应该放在工作区文件夹中,以便插件识别。

相关内容

  • 没有找到相关文章

最新更新