我正在使用JMeter做API测试,并且还与CI工具Jenkins集成。 现在我想在Jenkins中解析JMeter测试报告。但我不需要性能测试报告。
我需要报告列出案件总数,通过的案件数量和失败的案件数量。
有人有这个解决方案吗?
答案 0 :(得分:2)
JMeter专为性能测试而设计,性能测试领域仍然严重依赖于人类对测试结果的解释。因此,JMeter本身不支持“case”或“test”。但是,您将请求分组到事务控制器下并使用“生成父样本”选项。这应该使事务控制器及其有效组合的所有请求都成为“测试”,并将其作为一个整体传递或失败。
现在,另一个问题是如何获得已执行和失败的“测试”数量。目前,jmeter-maven-plugin可以提供有关已处理的JMX文件数和失败“案例”数的信息。我没有提供有关被执行的“案件”总数的信息。打开了pull request可以改进它 - 报告将包含处理的JMX文件数,执行的测试总数和失败的测试数。
修改强>
您正在寻找的功能目前由Lightning提供。它将解析JMeter输出并报告事务总数和失败事务数。
答案 1 :(得分:0)
您可以使用Performance Plugin(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"