【问题标题】:"Publish JUnit test result report" Jenkins plugin not supporting JTL file XML format generated by jmeter command -J and -l options“发布 JUnit 测试结果报告”Jenkins 插件不支持 jmeter 命令 -J 和 -l 选项生成的 JTL 文件 XML 格式
【发布时间】:2019-01-28 07:58:55
【问题描述】:

我正在使用以下命令生成 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

同样的Output_test.xml 文件用于 Jenkins 作业插件“发布 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 应用程序)。

【问题讨论】:

  • 我试过的性能插件问题是它试图安装 jmeter-5.0.zip 我用 jmeter 2.11 创建的 jmx 文件,所以 jmeter 5 不支持我的 jmx。
  • jmeter 2.11 有 9 个旧版本,非常庞大(修复了数百个错误并进行了数百个改进)。通过阅读发行说明将您的 jmeter 升级到 5.0

标签: jenkins ant jmeter


【解决方案1】:

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

这就是它不起作用的原因。

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

  • 总结器
  • JMeter CSV 输出格式
  • JMeter XML 输出格式

【讨论】:

    【解决方案2】:

    我得到了答案。

    虽然jtl文件的格式是xml,但是“Publish JUnit test result report”插件不支持xml格式。

    您需要将xml格式的jtl文件转换成“Publish JUnit test result report”插件可读的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 应该放在工作区文件夹中以便插件识别。

    【讨论】:

      猜你喜欢
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多