JMeter:无法使用Taurus生成默认的html报告

时间:2018-08-21 20:08:45

标签: performance jmeter gatling taurus

我目前正在使用Taurus工具制作POC。

在我们公司中,我们现在同时使用JMeter和Gatling。

我可以在测试中获得加特林报告,而无需进行任何复杂的配置,但是JMeter无法获得其report

有人可以告诉我吗?

  • 是否有可能,如果可以,请指出如何做?
  • 不是,为什么例如在加特林时它不可用?

此请求的原因是在我们公司:

  • 我们将外部系统的测试范围限制为公共互联网站点
  • 我们想内部记录整个时间的结果
  • JMeter HTML report包含我们需要用来分析测试的非常丰富的信息
  • 我们不想将时间跨度与商业提供商(此处为Blazemeter)联系在一起,因为获得报告的唯一途径似乎是使用Blazemeter。我们可以订阅它,但我们不希望由于报告不可用而被阻止。

我希望使用Taurus似乎是不可能的事。

1 个答案:

答案 0 :(得分:2)

到目前为止,Taurus并未将failureMessage列写入 kpi.jtl 文件,这是默认JMeter Results File Configuration所必需的,以便生成报告仪表板。

因此选项位于:

  1. 创建一个单独的步骤,以便使用Taurus ShellExec之类的服务来生成报告仪表板

    services:
    - module: shellexec
      post-process:
      - ~/.bzt/jmeter-taurus/4.0/bin/./jmeter -Jjmeter.save.saveservice.assertion_results_failure_message=false -g ${TAURUS_ARTIFACTS_DIR}/kpi.jtl -o /path/to/report/folder
    ---
    execution:
      scenario:
        script: test.jmx
    
  2. 通过将以下行添加到.bzt-rc文件中来将Taurus配置为use existing JMeter installation

    modules:
      jmeter:
        path: /path/to/your/JMeter
    

    确保您现有的JMeter安装中已向{em> user.properties 文件添加了jmeter.save.saveservice.assertion_results_failure_message=false行。完成后,您将能够正常从Taurus kpi.jtl

  3. 生成报告仪表板。

参考文献: