【发布时间】:2014-09-16 05:15:45
【问题描述】:
我正在使用 JMeter 做 API 测试,并且还集成了 CI 工具 Jenkins。 现在我想在 Jenkins 中解析 JMeter 测试报告。但我不需要性能测试报告。
我需要报告列出案例总数、通过的案例和失败的案例。
谁有这个解决方案?
【问题讨论】:
我正在使用 JMeter 做 API 测试,并且还集成了 CI 工具 Jenkins。 现在我想在 Jenkins 中解析 JMeter 测试报告。但我不需要性能测试报告。
我需要报告列出案例总数、通过的案例和失败的案例。
谁有这个解决方案?
【问题讨论】:
JMeter 专为性能测试而设计,而性能测试领域仍然严重依赖人类对测试结果的解释。因此 JMeter 本身不支持“case”或“test”。但是,您将请求分组在事务控制器下并使用“生成父样本”选项。这应该使事务控制器及其有效分组的所有请求成为“测试”,并且作为一个整体通过或失败。
现在,另一个问题是如何获取已执行和失败的“测试”数量。目前 jmeter-maven-plugin 可以提供有关处理的 JMX 文件数量和失败“案例”数量的信息。我没有提供有关已执行的“案件”总数的信息。有一个 pull request 打开了它会改进它 - 报告将包含已处理的 JMX 文件数、执行的测试总数和失败的测试数。
编辑
您正在寻找的功能目前由Lightning 提供。它将解析 JMeter 输出并报告事务总数和失败事务数。
【讨论】:
您可以使用性能插件 (https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin)。 您还可以保存执行日志文件,在测试执行后下载它并在一些 JMeter 侦听器中打开它(例如摘要报告)。在那里你会看到所有的报告数据:
export OUTPUT=/jenkins/userContent/Load_tests
jmeter -t testscript.jmx -l $OUTPUT/results.jtl
echo "Download a log file http://<url of your Jenkins>/userContent/Load_tests/results.jtl"
【讨论】: