当前位置 : 主页 > 网络安全 > 测试自动化 >

性能 – JMeter:生成Taurus无法生成的默认html报告

来源:互联网 收集:自由互联 发布时间:2021-06-22
我目前正在使用 Taurus工具制作POC. 在我们公司,我们现在同时使用JMeter和Gatling. 我能够在我的测试中获得没有任何复杂配置的Gatling报告,但JMeter无法获得其report. 谁能告诉我: 如果有可能
我目前正在使用 Taurus工具制作POC.

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

我能够在我的测试中获得没有任何复杂配置的Gatling报告,但JMeter无法获得其report.

谁能告诉我:

>如果有可能,如果是这样,请指出我该怎么做?
>它不是,为什么它不适用于Gatling例如?

这个要求背后的原因是我们公司:

>我们将对外部系统的测试暴露限制在公共互联网站点
>我们希望在内部对结果进行历史记录
> JMeter HTML report包含我们需要的非常丰富的信息,用于分析我们的测试
>我们不希望与商业供应商(Blazemeter这里)挂钩,因为看起来获得报告的唯一方法就是使用Blazemeter.我们可能会订阅它,但由于报告不可用,我们不希望被阻止.

我希望有可能好像不是使用金牛座的NO-GO.

似乎截至目前(2018年8月金牛座1.12.1),基于我自己的测试和答案我不可能以令人满意和简单的方式在这里获得:

> https://groups.google.com/forum/#!topic/codename-taurus/Y8TcfWfu3IE
> https://groups.google.com/forum/#!searchin/codename-taurus/generate$20HTML$20report%7Csort:date/codename-taurus/1vyu4Yy8ipw/GF3HDi-uCQAJ

虽然根据@ dmitri-t答案部分可能,但它并不完全令人满意,因为报告中会有一些缺少的信息,你需要为每个平台定制哪些类型消除了Taurus的一些简化优势.
但希望有可能在未来的版本中引入它.
也许你可以在谷歌小组主题上添加一个注释.

编辑于2014年8月23日:

这是我发现生成所有图形的最佳方式,但仍不完全令人满意,因为Taurus因为未知原因而覆盖事务控制器中的“生成父采样器”,这是JMeter报告的一个问题:

> https://groups.google.com/forum/#!topic/codename-taurus/ywvGUUwcvyw

由于以前的问题,使用JMeter 4.0很多图表都是空的,所以我使用了即将推出的5.0版本.

所以我在测试计划中添加了Simple Data Writer.

请注意,我在“配置”按钮中选中了报告所需的所有CSV字段:

另请注意,我使用属性“output”和__P函数:

${__P(output,)}

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

>输出:${TAURUS_ARTIFACTS_DIR} /输出/
>报告使用的属性:

> jmeter.reportgenerator.apdex_satisfied_threshold:1000
> jmeter.reportgenerator.report_title:JMeter金牛座演示
> jmeter.reportgenerator.overall_granularity:1000
> jmeter.reportgenerator.exporter.html.series_filter:^(ClickNext | HP |场景)( – 成功| -failure)?$

而我的特殊属性“输出”:

>输出:${TAURUS_ARTIFACTS_DIR} /输出/

我最终得到:

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
网友评论