JMeter监听器10
时间:2022-05-07
本文章向大家介绍JMeter监听器10,主要内容包括Summary Report、察看结果树、聚合报告、总结、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
在jmeter中,通过监听器组件来提供查看、保存、和读取已保存的测试结果功能。
默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。
通常情况下,监听器有以下四种类型:
- 树(tree)
- 表(table)
- 图形
- 日志文件
注:笔者的监听器之所以有这么丰富,是因为安装了更多的插件。
下面我们选取集中常用的监听器进行说明。
Summary Report
概要报告,提供了最简要的测试结果信息,同时可以配置将相应的信息保存至指定的文件中(支持xml、csv格式的文件)。
下面我们就每个标签含义进行简单的说明
Label: 请求名称
#Smaples: 请求计数
Average: 请求响应平均耗时
Min: 请求响应最小耗时
Max: 请求响应最大耗时Std. Dev: 请求响应时间的标准差
Error %: 请求错误率
Throughput: 吞吐量
Received KB/sec: 每秒接收(即响应)的数据量KB
Sent KB/sec: 每秒发送的数据量KB
Avg. Bytes: 服务端响应的数据的平均值
单击Configure按钮,可以配置结果保存各种选项,具体这里不做说明了。
该监听器是笔者在调试jmeter项目时常用的监听器之一。
察看结果树
该监听器有两个作用
- 查看请求结果,通过的测试通常为绿色。红色则代表失败。
- 查看对应Sampler的测试结果的请求、响应数据。
是调试jmeter测试的的利器,必须掌握,也是常用的监听器。
不过要注意的是,该监听器笔者推荐做调试用,在实际运行压测时,应该禁用,因为大量请求时,该监听器会造成大IO消耗,影响压力机性能。
聚合报告
聚合报告应该是最详细的报告了,也是最为常用的报告。是大家在压测过程中最常用的监听器。
该监听器对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,中位数、90%、95%、错误率,吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量。
Label:请求名
#Samples: 请求计数
Average: 请求响应平均耗时
Meian: 中位数,表示50%的请求在该耗时内完成
90% Line: 表示90%的请求在该耗时内完成
95% Line: 表示95%的请求在该耗时内完成
99% Line: 表示99%的请求在该耗时内完成
Min: 请求响应最小耗时
Max: 请求响应最大耗时
Error %: 请求错误率
Throughput: 吞吐,每秒处理请求数
Received KB/sec: 每秒接收多少KB数据
Sent KB/sec: 每秒发送多少KB数据
单击Configure按钮,可以配置结果保存各种选项,具体这里不做说明了。
总结
上述三种监听器是笔者日常工作中常用的监听器,对于其他监听器大家可以自行研究。在实际的性能测试过程中,笔者一般使用第三方监控工具或系统。这里就常用的三种进行说明,后续在分享在诊断调优过程和生产运营过程中用到的监控系统和工具。
- linux下清除Squid缓存的方法记录
- memcached缓存知识简单梳理
- Idea 常用快捷键
- silverlight中如何方便在多个"场景"即Xaml文件之间随意切换?
- 电子签名实现的思路、困难及解决方案
- JavaScript排序算法详解
- 事件处理需小心
- Mysql读写分离方案-MySQL Proxy环境部署记录
- Mysql读写分离方案-Amoeba环境部署记录
- linux系统终端命令提示符设置(PS1)记录
- 从MapX到MapXtreme2004[10]-根据zoom值修改显示范围
- Linq to Sql中Single写法不当可能引起的数据库查询性能低下
- 获得定长字符串
- vue2.0知识点汇总
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux入门学习笔记二
- 聊聊dubbo-go的tracingFilter
- 轻松学Pytorch –使用torchvision实现对象检测
- Linux core dump有什么用?
- Linux系统搭建C++开发环境
- Spring入门
- TKE容器实现限制用户在多个namespace上的访问权限(上)
- TKE容器实现限制用户在多个namespace上的访问权限(下)
- 小程序Android可以请求,ios请求失败wx.request
- css中的box-shadow详解
- 迭代器和foreach原理。
- Windows 开机自启VMware虚拟机
- CMake的使用
- 使用ant触发Tomcat的reload操作
- 访问tomcat manager应用遇到的403 access denied错误