自定制jmeter多维度报告-华山

发布时间:2020-08-02 11:27:05 作者:32氪
来源:网络 阅读:996

一.为什么谈这个新特性

在JMeter3.0之前,官方只提供在工具的UI上对测试结果部分维度的图形化展示,这对我带来了两方面的困扰:

  1. 在实际使用中,在平台中集成JMeter后需要页面展示TPS曲线,平均响应时间曲线等图表时,需要我们手动操刀摆弄如Hightcharts/Echarts等前端图表库。

  2. 要查看历史的测试结果,需要启动JMeter的图形化界面,导入保存的CSV结果,过程繁琐,并且当结果集较大时,JMeter需要耗费相当多的时间在界面上展示图形化报告。

本文讨论的新特性为这两个问题带来了较好的解决办法:

二.新特性简介

JMeter3.0提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:

  1. 在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告

  2. 使用一个已有的结果文件(如CSV文件)来生成该次结果的HTML图形化报告

其默认提供的度量维度包括:

  1. APDEX(Application Performance Index)指数

  2. 聚合报告

Errors报告响应时间变化曲线数据吞吐量时间曲线Latency time变化曲线每秒点击数曲线HTTP状态码时间分布曲线事务吞吐量时间曲线(TPS)平均响应时间与每秒请求数的关系图Latency time与每秒请求数的关系图响应时间百分位图活动线程数变化曲线平均响应时间与线程数的关系图柱状响应时间分布图

注1:Latency time没有翻译成中文,这里对其计算方式做注解:
Latency time = 接收到响应的第一个字节的时间点 - 请求开始发送的时间点

from just before sending the request to just after the first response has been received
– Apache JMeter Glossary

响应时间(JMeter术语中的Elapsed time) = 接收完所有响应内容的时间点 - 请求开始发送的时间点

from just before sending the request to just after the last response has been received
– Apache JMeter Glossary

注2:Apdex 标准从用户的角度出发,将对应用响应时间的表现,转为用户对于应用性能的可量化为范围为 0-1 的满意度评价。。

Apdex (Application Performance Index) is an open standard developed by an alliance of companies. It defines a standard method for reporting and comparing the performance of software applications in computing.
– wikipedia

三.快速入门

1.确认基本配置

2.生成报告

a. 在压力测试结束时报告

b. 使用已有的压力测试CSV日志文件生成报告

两个样例都会在\apache-jmeter-3.0\bin\output目录下产生如下文件(夹):
自定制jmeter多维度报告-华山

用浏览器打开index.html文件,即可查看各种图形化报告:
自定制jmeter多维度报告-华山
自定制jmeter多维度报告-华山

注:在3.0版本,由于字符编码问题,可能会遇到生成的报告中,中文标签展示为乱码的问题,因篇幅限制,解决办法请戳这里看我另一篇文章。

四.自定义配置

JMeter3.0在bin目录新增了reportgenerator.properties文件保存了所有关于图形化HTML报告生成模块的默认配置,要变更配置,建议不要直接编辑该文件,而是推荐在user.properties中去配置和覆盖。

1.总体配置

总体配置都是以jmeter.reportgenerator.为前缀。如:jmeter.reportgenerator.overall_granularity=60000

另外,在jmeter.properties中,有关于集合报告中的三个百分位的默认值:

aggregate_rpt_pct1 : Defaults to 90
aggregate_rpt_pct2 : Defaults to 95
aggregate_rpt_pct3 : Defaults to 99

可以在user.properties中对其进行覆盖,如:aggregate_rpt_pct1 = 70,效果如下:
自定制jmeter多维度报告-华山

2.图表配置

每个图表配置都是以jmeter.reportgenerator.graph.<图表名称>.为前缀。

3.输出配置

输出配置都以jmeter.reportgenerator.exporter为前缀。

4.报告定制

JMeter的HTML报告生成时是使用了固定的模板,模板文件路径为./bin/report-template
进入该目录可以看到报告的每个页面都有一个.fmkr模板文件,包括index.html.fmkr./content/pages路径下的几个文件。通过查看这些模板文件,就可以知道怎样去进行报告的轻度定制,比如将一些文本修改得更易懂,或者修改为中文等

五.总结

本次介绍的Dashboard Report特性本质上是Apache JMeter对于测试结果数据可视化方式的顺应时代的更新,虽然算是姗姗来迟,虽然并不酷炫,但至少,对于要需要基于它来执行性能测试的人来说,仍然是一个福音。最后,感谢Apache JMeter项目的各位贡献者对它的持续更新。


推荐阅读:
  1. jmeter连接数据库-华山
  2. 理解jmeter聚合报告

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jmeter 性能测试 te

上一篇:移动pc多平台运营级家校互动平台系统源码转让

下一篇:C语言学习(01)——内存这个大话题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》