通过案例带你轻松玩转JMeter连载(49)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 通过案例带你轻松玩转JMeter连载(49)

4.3 监控器



1 聚合报告


聚合报告在分析测试结果时通常是很有用的,且由于该报告仅统计测试结果,执行测试时将占用更少的内存与CPU资源。在测试资源允许的情况下,可保留这个监听器执行测试,但根据JMeter的官方建议,还是推荐使用CLI模式保存测试结果后再使用聚合报告进行查看分析以降低对性能的影响。


通过右键在弹出菜单中选择“添加->监控器->聚合报告”,如图29所示。


image.png

图29 聚合报告


  • 文件名:要保存或/读取的测试结果文件名,包含路径。
  • 仅显示错误日志:仅显示错误的日志。
  • 仅显示成功日志:仅显示成功的日志。
  • 配置:配置与第4.2.10节察看结果树的配置一致。
  • Label :执行样品的标签,如HTTP请求的名称,事务控制器名称。
  • 样本 :执行的具有相同标签的样本数量。需要注意,多个样本同名的将被统计在一起,所以在编写脚本时样品命名应该是唯一的。
  • 平均值:这组样本的平均响应时间。
  • 中位数:这组样本中间的响应时间,50%大于此值,50%小于此值。
  • 90%百分位 :90%的样品响应时间不超过这个时间,剩下的至少需要这么长。
  • 95%百分位 :95%的样品响应时间不超过这个时间,剩下的至少需要这么长。
  • 99%百分位 :99%的样品响应时间不超过这个时间,剩下的至少需要这么长。
  • 最小值 :这组样本中最短的响应时间。
  • 最大值 :这组样本中最长的响应时间。
  • 异常% :执行失败的请求占这组样本的百分比。
  • 吞吐量 :以每秒/每分钟/每小时的请求数衡量。以使显示的速率至少为1.0。代表完成的请求数/秒/分钟/小时,通常可以反应服务器的事务处理能力。
  • 接收KB/sec:每秒接受多少KB的数据,反应获取数据的网络使用情况。
  • 发送KB/sec:每秒发送多少KB的数据,反应发送数据的网络使用情况。


比如2组样本,每组各10个样本响应时间分别如表1所示。
表1:2个采样样本

image.png


  • 样本1的平均值为:(50*9+2000)/10 ms = 2450/10 ms = 245ms;99%百分位为:50ms。
  • 样本2的平均值为:245ms;99%百分位为:245ms。


可见样本1的效果要比样本2的效果优秀。


2 汇总报告


汇总报告与聚合报告类似,但是相比聚合报告,汇总报告使用更少的内存。
通过右键在弹出菜单中选择“添加->监控器->汇总报告”,如图30所示。

image.png

图30 汇总报告


  • 文件名:要保存或/读取的测试结果文件名,包含路径。
  • 仅显示错误日志:仅显示错误的日志。
  • 仅显示成功日志:仅显示成功的日志。
  • 配置:配置与第4.2.10节察看结果树的配置一致。
  • Label :执行样品的标签,如HTTP请求的名称,事务控制器名称。
  • 样本 :执行的具有相同标签的样本数量。需要注意,多个样本同名的将被统计在一起,所以在编写脚本时样品命名应该是唯一的。
  • 平均值:这组样本的平均响应时间。
  • 最小值 :这组样本中最短的响应时间。
  • 最大值 :这组样本中最长的响应时间。
  • 异常% :执行失败的请求占这组样本的百分比。
  • 吞吐量 :以每秒/每分钟/每小时的请求数衡量。以使显示的速率至少为1.0。代表完成的请求数/秒/分钟/小时,通常可以反应服务器的事务处理能力。
  • 接收KB/sec:每秒接受多少KB的数据,反应获取数据的网络使用情况。
  • 发送KB/sec:每秒发送多少KB的数据,反应发送数据的网络使用情况。
  • 平均字节数:样本响应数据的平均大小,以字节为单位。


3 汇总图


汇总图,通过图形化显示测试结果。通过右键在弹出菜单中选择“添加->监控器->汇汇总图”,如图31,图32所示。


image.png


图31汇总图设置标签


image.png

图32汇总图图形标签


  • 列设置。

Ø 列显示:选择要在图形中显示的列。包括平均值、平均值、中位数、90%百分位、95%百分位、99%百分位、最大值和最小值。
Ø 矩形颜色:在响应雷伤点击菜单,显示颜色对话框,为列选择自定义颜色。
Ø 前景颜色:点击可以修改前景的颜色值。
Ø 值字体:允许定义文本的字体设置,包括字体有无衬线,字号和普通/加粗/斜体。
Ø 画轮廓线?:在条形图上绘制或不绘制边框线。
Ø 显示号码分组?:是否在Y轴标签中显示号码分组。
Ø 列标签值?:是否显示列标签。
Ø 列标签:按结果标签过滤。可以使用正则表达式,例如:登录
在显示图形之前,单击【应用过滤器】按钮刷新内部数据。

  • 标题:在图表的标题上定义图表的标题。空值是默认值:“汇总图”。按钮【同步名称】定义标题与监听器的标签。并定义图形标题的字体设置。
  • 图表大小:根据当前JMeter窗口大小的宽度和高度计算图形大小。使用“宽度”和“高度”字段定义自定义尺寸。单位为像素。
  • X轴:定义X轴标签的最大长度(以像素为单位)。
  • Y轴:定义Y轴的自定义最大值。
  • 图例:定义图表图例的位置和字体设置。


4 响应时间图


响应时间图绘制了一个折线图,显示测试期间每个标记请求的响应时间的变化。如果同一时间内存在多个样本,则显示平均值。通过右键在弹出菜单中选择“添加->监控器->汇汇总图”,如图33和图34所示。

image.png

图33响应时间图设置标签


image.png

图34响应时间图图形标签

  • 图设置。

Ø 时间间隔(ms):X轴时间间隔(毫秒)。将根据此值对样本进行分组。在显示图形之前,单击【应用区间】按钮刷新内部的数据。
Ø 取样器标签选择:按结果标签筛选。可以使用正则表达式,例如:Transaction.。在显示图形之前,单击【应用过滤器】按钮刷新内部数据。

  • 标题。

Ø 图标题。空值是默认值:“响应时间图”。
Ø 按钮【同步名称】定义标题与监听器的标签。
Ø 字体、尺寸、样式:定义图表标题编号的字体设置。
线条设置。
Ø 描边宽度:定义线条的宽度。
Ø 形状:定义每个值点的类型。选择“空”将有一行没有标记。

  • 图表大小。

Ø 动态图形大小:大小根据当前JMeter窗口大小的宽度和高度计算图形大小。
Ø 使用“宽度”和“高度”字段定义自定义尺寸。单位为像素。

  • X轴和Y轴。

Ø X轴:设置自定义X轴标签的日期格式。语法是Java SimpleDataFormat API。
Ø Y轴:设置以毫秒为单位定义Y轴的自定义最大值。
Ø 增量比例:定义缩放的增量(以毫秒为单位)。
Ø 显示号码分组:是否显示Y轴标签中的数字分组。

  • 图例定义图表图例的位置和字体设置。


5 图形结果


图形结果生成一个简单的图形,用于绘制所有采样时间。沿着图表底部,以毫秒为单位显示当前样本(黑色)、所有样本的当前平均值(蓝色)、当前标准偏差(红色)和当前吞吐量(绿色)。通过右键在弹出菜单中选择“添加->监控器->图形结果”,如图35所示。


image.png

图35 图形结果


关于统计术语确切含义的更多详细信息可以在网络上找到,例如维基百科,或者通过查阅一本关于统计的书。

  • 样本数目:所有的样本个数。
  • 最新样本:当前经过的采样时间内样本个数
  • 平均:绘制平均值。
  • 偏离:绘制标准偏差(变化的度量)。
  • 吞吐量:绘制每单位时间的样本数。
  • 中值:绘制中位数(中间值)。
  • 图表左上角显示的值是响应时间的最大第90个百分位。


5 总结



本章我们对单功能性能测试和多功能性能测试测试品平台进行了搭建。然后对。

  • 登录模块进行了并发负载测试。
  • 商品模糊查询模块进行了容量负载测试。
  • 整体功能进行了疲劳性测试。
  • 登录模块进行了强度测试。


接下来学习了。

  • 逻辑控制器:吞吐量控制器。
  • 定时器:同步定时器、固定定时器、统一随机定时器、高斯随机定时器和泊松随机定时器。
  • 监控器:聚合报告、汇总报告、汇总图、汇总图和图形结果。

共11个元件。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
166 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
216 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
115 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
117 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
104 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
134 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
149 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
131 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
188 0
通过案例带你轻松玩转JMeter连载(52)
|
存储 监控 测试技术
通过案例带你轻松玩转JMeter连载(51)
通过案例带你轻松玩转JMeter连载(51)
199 0
通过案例带你轻松玩转JMeter连载(51)