首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter :生成金牛座无法生成的默认html报告

JMeter :生成金牛座无法生成的默认html报告
EN

Stack Overflow用户
提问于 2018-08-21 20:08:45
回答 2查看 4K关注 0票数 6

我目前正在用金牛座工具制作一个POC。

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

我能够在测试中获得Gatling报告,而不需要任何复杂的配置,但是JMeter无法获得它的报告

有人能告诉我:

  • 如果可能的话,如果有可能的话,我该怎么做呢?
  • 它-例如,为什么它不能在Gatling使用时使用呢?

这一要求背后的原因是,在我们公司:

  • 我们将外部系统的测试范围限制在公共网站上。
  • 我们希望通过时间记录内部的结果。
  • JMeter HTML报告包含非常丰富的信息,我们需要这些信息并使用它们来分析我们的测试。
  • 我们不想被一个商业供应商(这里的Blazemeter )束缚的时间,因为它似乎唯一的方式得到一个报告将是使用Blazemeter。我们可能会订阅它,但是我们不想因为不可用的报告而被阻止。

我希望这是可能的,似乎它将是一个不去使用金牛座。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-22 09:03:04

到目前为止(2018年8月金牛座1.12.1),根据我自己的测试和答案,这是不可能的,因为我从这里的项目中得到了这样的答案:

尽管按@dmitri-t回答部分是可能的,但这并不完全令人满意,因为报告中会有一些缺失的信息,您需要自定义每个平台,这类平台消除了金牛座的一些简化好处。但有希望,它可能会在未来的版本中引入。也许你可以添加一个关于谷歌组主题的注释。

2018年8月23日编辑:

这是我发现的生成所有图形的最佳方法,但是,由于金牛座重写事务控制器中的“生成父采样器”( Transaction )中的“生成父采样器”()的未知原因,它仍不完全令人满意,这是JMeter报告中的一个问题:

由于前面的问题,在JMeter 4.0中,很多图形都是空的,所以我使用了即将发布的版本5.0。

因此,我在测试计划中添加了一个简单数据写入器

注意,我签入了Configure按钮,所有CSV字段都需要报告:

还请注意,我使用了一个属性"output“和P函数:

${__P(输出,)}

最后在YAML文件中,我配置:

  • 产出:${TAURUS_ARTIFACTS_DIR}/output/
  • 报告所使用的财产:
代码语言:javascript
复制
- jmeter.reportgenerator.apdex\_satisfied\_threshold: 1000
- jmeter.reportgenerator.report\_title: JMeter Taurus Demo
- jmeter.reportgenerator.overall\_granularity: 1000
- jmeter.reportgenerator.exporter.html.series\_filter: ^(ClickNext|HP|scenario)(-success|-failure)?$

我的特殊财产“输出”:

  • 产出:${TAURUS_ARTIFACTS_DIR}/output/

最后,我:

代码语言:javascript
复制
settings:
  env:
     jmeterVersion: r1839007


execution:
- scenario: existing
  concurrency: 5
  hold-for: 10s
  ramp-up: 3s

scenarios:
  existing:
    script: demo.jmx

modules:
  jmeter:
    path: ~/.bzt/jmeter-taurus/${jmeterVersion}/bin/jmeter
    version: ${jmeterVersion}
    download-link: https://ci.apache.org/projects/jmeter/nightlies/${jmeterVersion}/apache-jmeter-${jmeterVersion}.zip
    detect-plugins: false
    properties:
      jmeter.reportgenerator.apdex_satisfied_threshold: 1000
      jmeter.reportgenerator.report_title: JMeter Taurus Demo
      jmeter.reportgenerator.overall_granularity: 1000
      jmeter.reportgenerator.exporter.html.series_filter: ^(ClickNext|HP|scenario)(-success|-failure)?$
      output: ${TAURUS_ARTIFACTS_DIR}/output/

services:
- module: shellexec
  post-process:
  - ~/.bzt/jmeter-taurus/${jmeterVersion}/bin/jmeter -p ~/.bzt/jmeter-taurus/${jmeterVersion}/bin/jmeter.properties -q ${TAURUS_ARTIFACTS_DIR}/jmeter-bzt.properties -g ${TAURUS_ARTIFACTS_DIR}/output/output.csv -o ${TAURUS_ARTIFACTS_DIR}/folder


reporting:
- module: final-stats
- module: console
票数 4
EN

Stack Overflow用户

发布于 2018-08-22 04:58:39

到目前为止,金牛座还没有将failureMessage列写入kpi.jtl文件,这是默认JMeter 结果文件配置生成报表仪表板所必需的。

因此,可供选择的有:

  1. 创建一个单独的步骤,以便使用例如金牛座ShellExec服务生成报告仪表板 服务:模块: shellexec后期处理:-~/..bzt/j抄-金牛座/4.0/bin/./jmeter -Jjmeter.save.saveservice.assertion_results_failure_message=false -g ${TAURUS_ARTIFACTS_DIR}/kpi.jtl -o /path/to/报告/文件夹--执行:场景:脚本: test.jmx
  2. 通过在使用现有的JMeter安装文件中添加以下行将金牛座配置为.bzt-rc 模块:to: path: /path/to/your/JMeter 确保将现有JMeter安装中的jmeter.save.saveservice.assertion_results_failure_message=false行添加到user.properties文件中。一旦完成,您将能够正常地从金牛座kpi.jtl中生成报告仪表板。

参考文献:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51955998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档