1 前言

jmeter视频地址:https://edu.51cto.com/course/14305.html

书接上回,前两篇文章分别介绍了Jmeter结果分析中最常用的两个元件---“查看结果树”和“聚合报告”,今天继续分享其它的图表图形类分析元件。


jmeter学习指南之结果分析-图形图表_第1张图片


2 Jmeter结果分析之各种图表

一、Aggregate Graph聚合图表

The Aggregate Graph listener is used to display the test results in both tabular form(reports) and graphs.

这个组件是在聚合报告(Aggregate report)的基础之上增加了图形化展示,把数据转化成柱状图的形式展示,并且可以编辑图形展示的样式,界面如下图所示:
jmeter学习指南之结果分析-图形图表_第2张图片


jmeter学习指南之结果分析-图形图表_第3张图片
 可以看到,上半部分跟聚合报告是一样的,下半部分分为Settings和Graph,一个用来编辑样式,一个用来展示。

Settings部分:

1、save graph:可以很方便的保存图表

2、Column settings:可以设置要展示出来的列(图中只展示了average列),以及列值的字体样式,而且还可以通过column label selection来选择显示哪些label请求。

3、Title、graph size:自定义图表标题的文字及样式,设置图表大小。

4、Legend:设置图例(即列名)的位置和样式。

二、断言结果Assertion Results

The assertion results listener is used to display the assertion result for each erroneous sampler response. It is advised to not use this listener during performance test as it is very resource intensive. It should be used while debugging and functional testing only.
jmeter学习指南之结果分析-图形图表_第4张图片
断言结果监听器的界面跟响应断言很相似,它能够统一显示所有请求的断言结果,方便查看。
如果断言正确,则只显示请求名称;如果断言错误,则会显示错误信息。
还可以勾选“仅日志错误”,使其只显示错误的断言信息。
当然,使用它的前提是对各请求已经设置了响应断言。
通常只用于功能测试和脚本调试。


三、Response Time Graph响应时间图表

The response time graph is used to provide the graphical representation of response time with time elapsed during the test run.

这个listener把请求响应时间以折线图的方式展示出来,方便查看,界面如下所示:
jmeter学习指南之结果分析-图形图表_第5张图片
jmeter学习指南之结果分析-图形图表_第6张图片
可以看出界面和设置方式跟前面Aggregate Graph聚合图表的界面类似,在些不再赘述。

四、Save Response to a file保存响应到文件

The save response to a file listener is used to store the sampler response in a file. This listener is used while functional testing or debugging the test script.

这个listener用于保存响应结果到文件中,通常用于功能测试或调试测试脚本的时候。
jmeter学习指南之结果分析-图形图表_第7张图片
保存文件时有很多设置选项,如:仅保存失败的响应,仅保存成功的响应,给/不给前缀添加数字,加/不加后缀,加/不加时间戳......

五、图形结果Graph Results

The Graph results listener is used to display each sampler resuest's response time graph in terms of average, median, deviation and throughput.

这个listener用于展示请求响应时间的平均值、中值、偏离值、吞吐量,如下图所示:
jmeter学习指南之结果分析-图形图表_第8张图片
1、乍一看是不是觉得很乱?这是因为默认把所有的图项都展示了,包括数据、平均、中值、偏离、吞吐量,可以根据需要分别显示。

2、底部参数的含义如下:

样本数目:总的请求数

最新样本:最后一次请求的响应时间

平均:所有请求的平均响应时间

偏离:响应时间变化、离散程度测量值的大小,也就是数据的分布偏差,值越小越好

吞吐量:服务器每分钟处理的请求数,相当于TPS,注意单位是分钟

中值:响应时间的50%百分位的值,也就是有50%的请求响应时间小于该值

六、用表格察看结果树

这个listener用来显示每个请求的响应头信息,我觉得它最好用的一点就是可以按先后顺序显示每个请求的开始时间、耗时、响应状态等,方便进行结果分析。
jmeter学习指南之结果分析-图形图表_第9张图片
图中的各参数含义之前基本都有提到,这里也不再赘述了。

至此,Jmeter中主要的结果分析监听器基本都介绍完了,在我工作中比较常用的就是察看结果树、聚合报告、用表格察看结果树、响应时间图表,相信这几个也是大部分人常用的listener,其它的可以根据个人工作需要和喜好来选择使用。