文档章节

JMeter:生成漂亮的多维度的HTML报告

孟飞阳
 孟飞阳
发布于 2018/06/27 17:11
字数 986
阅读 232
收藏 2

我们做性能测试的时候会经常使用一些性能测试工具,我个人比较喜欢Jmeter这个工具,但是JMeter这个工具在生成测试报告方面一直有所欠缺。但是JMeter在3.0以后解决了这个问题。

JMeter3.0以后引入了Dashboard Report,用于生成HTML页面格式图形化报告的扩展模块,但是请大家注意一个问题JMeter3.0直接生成报告会出现中文乱码,建议大家使用3.1之后的版本,我这里使用的是3.2。

那么是如何生成HTML报告的呢,我们一起来看一下。

一、如果没有.jtl文件,运行如下命令: 

jmeter -n -t source.jmx -l result.jtl -e -o /tmp/ResultReport 
我们来看一下这条命令的参数: 
-n :以非GUI形式运行Jmeter 
-t :source.jmx 脚本路径 
-l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在 
-e :在脚本运行结束后生成html报告 
-o :用于存放html报告的目录 


在这之前呢大家需要自己准备好JMeter的脚本,如下是我执行命令截图: 
这里写图片描述
二、如果已经存在结果文件(.jtl),可运行如下命令生成报告 
jmeter -g result.jtl -o /tmp/ResultReport 
参数: 
-g : result.jtl 已经存在的.jtl文件的路径。 
-o :用于存放html报告的目录 
这种没有日志打印,下面是截图: 
这里写图片描述

无论采用哪种方式,执行完后会在执行的目录生成如下文件或文件夹:

这里写图片描述

双击打开index.html文件,就可以看到报告了。如图:

这里写图片描述

这个报告总体分为两部分:Dashboard和Charts。

先看一下Dashboard中都有什么?

Test and Report informations:测试和报告信息: 测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。 
这里写图片描述
APDEX(Application Performance Index):应用程序性能满意度的标准,范围在 0-1之间,1表示达到所有用户均满意,可以在配置文件设置。 
这里写图片描述
Requests Summary: 请求的通过率(OK)与失败率(KO),百分比显示。 
这里写图片描述
Statistics: 数据分析,基本将 Summary Report 和 Aggrerate Report 的结果合并。 
这里写图片描述
Errors: 错误情况,依据不同的错误类型,将所有错误结果展示。 
这里写图片描述
Top 5 Errors by sampler:Top5错误信息采样 
这里写图片描述

接下来看一下Charts里的内容:

Charts里如图所示分为三大块:时间维度信息(Over Time)、吞吐量(Thorughput)、响应时间(Response Times)

这里写图片描述

Over Time 
● Response Times Over Time脚本运行时间内响应时间分布曲线 
这里写图片描述
● Response Time Percentiles Over Time (successful responses) 脚本运行时间内成功响应的请求,响应时间百分位 
这里写图片描述
● Active Threads Over Time 脚本运行时间内的活动线程分布 
这里写图片描述
● Bytes Throughput Over Time脚本运行时间内的吞吐量,单位是byte 
这里写图片描述
● Latencies Over Time脚本运行时间内毫秒级的响应延时 
这里写图片描述
● Connect Time Over Time脚本运行时间内平均连接时间 
这里写图片描述

Throughput

● Hits Per Second (excluding embedded resources) 每秒点击数曲线 
这里写图片描述
● Codes Per Second (excluding embedded resources)每秒状态码分布曲线 
这里写图片描述
● Transactions Per Second 每秒事物数曲线 
这里写图片描述
● Response Time Vs Request 响应时间中值与每秒请求数关系曲线 
这里写图片描述
● Latency Vs Request 延迟时间中值与每秒请求数关系曲线 
这里写图片描述

Response Times

● Response Time Percentiles毫秒级百分位响应时间曲线 
这里写图片描述
● Response Time Overview 响应时间概述柱状图 
这里写图片描述
● Time Vs Threads 活动线程与平均响应时间变化曲线 
这里写图片描述
● Response Time Distribution响应时间分布图 
这里写图片描述

怎么样,这样一个测试报告是不是很炫,自己试试吧。

本文转载自:https://blog.csdn.net/wuyou10206/article/details/77539791

孟飞阳
粉丝 217
博文 1057
码字总数 566384
作品 5
朝阳
个人站长
私信 提问
自定制jmeter多维度报告-华山

一.为什么谈这个新特性 在JMeter3.0之前,官方只提供在工具的UI上对测试结果部分维度的图形化展示,这对我带来了两方面的困扰: 在实际使用中,在平台中集成JMeter后需要页面展示TPS曲线,平...

32氪
2018/06/26
0
0
jmeter+ant+jenkins

1,下载jenkins 2,修改jenkins.xml配置文件的端口,防止端口冲突(默认8080) 3,重启Jenkins服务器 4,下载ant 5,配置ant环境变量 6,录制jmeter脚本(脚本的录制可以使用badboy) 7,复制...

gool_hard
2018/06/26
0
0
Mac下配置ANT、jmeter、Jenkins

Mac下配置ANT、jmeter、Jenkins 安装ant 下载 配置环境变量 将apache-jmeter-3.3extras下面的ant-jmeter-1.1.1的jar包复制到ant的lib目录下,否则编译时可能会报ant-jmeter-1.1.1.jar not fo...

xiaobai1315
07/16
28
0
菜鸟的性能测试之路(四)——Jmeter生成性能报告

接上次我利用了Jmeter做完压测之后,现在我就要把它自动生成一个HTML的性能报告了。 由于性能测试测的是性能,所以此处建议使用命令行,而不是图形界面。用命令行界面的优势有如下几点: 1....

六月雨June
2018/07/12
0
0
如何让Loadrunner或Jmeter发送邮件报告

版权声明:本文为博主原创文章,未经博主允许不得转载。欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/79358195 Loadrunner支持Java Vuser,而Jmeter本身就是基于Java开...

smooth00
2018/02/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
16
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部