Jmeter监听器

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格式。

二、监听器的类型

选择添加-监听器,展示所有监听器的类型
Jmeter监听器_第1张图片

三、监听器详解

监听器放的位置不同,监听的内容不同,结果也会不同。放在具体的线程组下面,展示线程组下的所有请求结果,放在具体请求下面,则展示对应请求的测试结果。

3.1 察看结果树

查看请求结果,请求成功的测试通常为绿色;红色则代表失败。
注:在没有对请求断言的情况下,绿色只代表响应码是200或300系列,显示红色说明响应码是400或500系列。所以要想确定请求返回的是正确的,必须搭配断言使用。
Jmeter监听器_第2张图片
取样器结果:显示的是取样器相关参数
请求:发送请求的具体内容
响应数据:服务器返回的相应参数

3.2 Summary Report

汇总报告,为测试中的每个不同命名的请求创建一个表行,提供了最简要的测试结果信息,图中标注了汇总报告每个指标的意义
Jmeter监听器_第3张图片

3.3 聚合报告

常用于做性能测试,聚合报告和汇总报告很类似,聚合报告提供了更多的指标数据,汇总报告则占用的内存更少
Jmeter监听器_第4张图片
Median :50%用户的响应时间
90%Line :90%用户的响应时间

3.4 后端监听器

是一个异步侦听器,可以将测试数据的结果推入都数据库中,根据数据库的类型选择不同的模式
Jmeter监听器_第5张图片
选择之后配置数据库的参数,配置完成之后可以将测试结果的数据发到数据库做存储,还是比较有用的
Jmeter监听器_第6张图片

3.5 Aggregate Graph

把结果绘制成图展示,指标数据与聚合报告指标类似,settings是设置图表样式的,感觉没有太大作用
Jmeter监听器_第7张图片

3.6 Comparison Assertion Visualizer(比较断言可视化器)

搭配比较断言一起使用,比较两个接口响应内容是否一致,查看断言接口结果;可通过修改比较断言中的断言内容,来监听不同接口/相同接口的指标参数。(如接口升级,对比接口数据可使用)
Jmeter监听器_第8张图片

3.7 JSR223 Listener

需要编写js脚本来实现监听的功能,不太懂js脚本,没有深入研究

3.8 Response Time Graph

把请求响应时间以折线图的方式展示出来,方便查看,前文提到的响应时间只是个平均数值,响应时间图可以查看整个样本执行过程中不同时段的响应时间
Jmeter监听器_第9张图片

3.9 Simple Data Writer

将响应结果写到文件中,填写文件生成存储地址,每一次取样都会生成一条数据协议;取到 jtl 格式文件,可以使用不同方式在页面进行展示
Jmeter监听器_第10张图片

3.10 保存响应到文件

也是将响应内容保存到文件中,但是之后保存接口响应数据,不会有请求信息
Jmeter监听器_第11张图片

3.11 图形结果

图形的方式展示分析相关指标,压测中很少用占用大量内存,各个指标的一个分布图,感觉作用不大
Jmeter监听器_第12张图片

3.12 断言结果

搭配着响应断言一起使用,通过设置响应断言的内容,查看响应断言的结果
Jmeter监听器_第13张图片

3.13 生成概要结果

需要先点击菜单选项按钮,点击日志查看,打开日志,才能看见具体日志打印
Jmeter监听器_第14张图片
不打开可以看命令行
Jmeter监听器_第15张图片

3.14 用表格察看结果

可以将取样器请求以表格的方式分析展示,一般在调试时用来查看取样器结果,压测期间使用会消耗大量资源,慎用
Jmeter监听器_第16张图片

3.15 邮件观察仪

可以将监听的测试结果通过邮件发送出去,需要配置接受的邮箱信息
Jmeter监听器_第17张图片

3.16 BeanShell Listener

写js脚本实现想要的监听功能,不太懂js脚本,没有深入研究,可以深入研究一下,BeanShell不止有监听器还有对应的断言等

四、压测好用的监听器

4.1 jp@gc - Active Threads Over Time

单位时间内,活跃的线程数量,在压测过程中可以查看整个过程中活跃的线程数量
Jmeter监听器_第18张图片

4.2 jp@gc - Response Times Over Time

上文聚合报告等报告中的响应时间都是个平均响应时间,查看更详细的报告,每个时间段的平均响应时间,需要用到此监听器
Jmeter监听器_第19张图片

4.3 jp@gc - Transactions per Second

在压测中查看服务器TPS表现,比如整体趋势、实时平均值走向、稳定性等。
Jmeter监听器_第20张图片

上面三个监听器可以通过查看走势图来判断是否还能往上加压,同时能查看某一时间段的指标数据,方便查看日志信息,而且以图表格式展示,也方便最后整理测试报告。

你可能感兴趣的:(jmeter,数据库)