Jmeter监听器
- 一、监听器介绍
- 二、监听器的类型
- 三、监听器详解
- 3.1 察看结果树
- 3.2 Summary Report
- 3.3 聚合报告
- 3.4 后端监听器
- 3.5 Aggregate Graph
- 3.6 Comparison Assertion Visualizer(比较断言可视化器)
- 3.7 JSR223 Listener
- 3.8 Response Time Graph
- 3.9 Simple Data Writer
- 3.10 保存响应到文件
- 3.11 图形结果
- 3.12 断言结果
- 3.13 生成概要结果
- 3.14 用表格察看结果
- 3.15 邮件观察仪
- 3.16 BeanShell Listener
- 四、压测好用的监听器
- 4.1 jp@gc - Active Threads Over Time
- 4.2 jp@gc - Response Times Over Time
- 4.3 jp@gc - Transactions per Second
一、监听器介绍
监听器主要是用来监听及显示JMeter取样器测试结果-即线程组请求的结果以及各个指标数据的值,监听器有多种类型,能够通过树、表及图的形式展示,同时也可以保存为文件格式。JMeter测试结果文件格式多样,比如XML格式、CSV格式。
二、监听器的类型
选择添加-监听器,展示所有监听器的类型
三、监听器详解
监听器放的位置不同,监听的内容不同,结果也会不同。放在具体的线程组下面,展示线程组下的所有请求结果,放在具体请求下面,则展示对应请求的测试结果。
3.1 察看结果树
查看请求结果,请求成功的测试通常为绿色;红色则代表失败。
注:在没有对请求断言的情况下,绿色只代表响应码是200或300系列,显示红色说明响应码是400或500系列。所以要想确定请求返回的是正确的,必须搭配断言使用。
取样器结果:显示的是取样器相关参数
请求:发送请求的具体内容
响应数据:服务器返回的相应参数
3.2 Summary Report
汇总报告,为测试中的每个不同命名的请求创建一个表行,提供了最简要的测试结果信息,图中标注了汇总报告每个指标的意义
3.3 聚合报告
常用于做性能测试,聚合报告和汇总报告很类似,聚合报告提供了更多的指标数据,汇总报告则占用的内存更少
Median :50%用户的响应时间
90%Line :90%用户的响应时间
3.4 后端监听器
是一个异步侦听器,可以将测试数据的结果推入都数据库中,根据数据库的类型选择不同的模式
选择之后配置数据库的参数,配置完成之后可以将测试结果的数据发到数据库做存储,还是比较有用的
3.5 Aggregate Graph
把结果绘制成图展示,指标数据与聚合报告指标类似,settings是设置图表样式的,感觉没有太大作用
3.6 Comparison Assertion Visualizer(比较断言可视化器)
搭配比较断言一起使用,比较两个接口响应内容是否一致,查看断言接口结果;可通过修改比较断言中的断言内容,来监听不同接口/相同接口的指标参数。(如接口升级,对比接口数据可使用)
3.7 JSR223 Listener
需要编写js脚本来实现监听的功能,不太懂js脚本,没有深入研究
3.8 Response Time Graph
把请求响应时间以折线图的方式展示出来,方便查看,前文提到的响应时间只是个平均数值,响应时间图可以查看整个样本执行过程中不同时段的响应时间
3.9 Simple Data Writer
将响应结果写到文件中,填写文件生成存储地址,每一次取样都会生成一条数据协议;取到 jtl 格式文件,可以使用不同方式在页面进行展示
3.10 保存响应到文件
也是将响应内容保存到文件中,但是之后保存接口响应数据,不会有请求信息
3.11 图形结果
图形的方式展示分析相关指标,压测中很少用占用大量内存,各个指标的一个分布图,感觉作用不大
3.12 断言结果
搭配着响应断言一起使用,通过设置响应断言的内容,查看响应断言的结果
3.13 生成概要结果
需要先点击菜单选项按钮,点击日志查看,打开日志,才能看见具体日志打印
不打开可以看命令行
3.14 用表格察看结果
可以将取样器请求以表格的方式分析展示,一般在调试时用来查看取样器结果,压测期间使用会消耗大量资源,慎用
3.15 邮件观察仪
可以将监听的测试结果通过邮件发送出去,需要配置接受的邮箱信息
3.16 BeanShell Listener
写js脚本实现想要的监听功能,不太懂js脚本,没有深入研究,可以深入研究一下,BeanShell不止有监听器还有对应的断言等
四、压测好用的监听器
4.1 jp@gc - Active Threads Over Time
单位时间内,活跃的线程数量,在压测过程中可以查看整个过程中活跃的线程数量
4.2 jp@gc - Response Times Over Time
上文聚合报告等报告中的响应时间都是个平均响应时间,查看更详细的报告,每个时间段的平均响应时间,需要用到此监听器
4.3 jp@gc - Transactions per Second
在压测中查看服务器TPS表现,比如整体趋势、实时平均值走向、稳定性等。
上面三个监听器可以通过查看走势图来判断是否还能往上加压,同时能查看某一时间段的指标数据,方便查看日志信息,而且以图表格式展示,也方便最后整理测试报告。