• Jmeter监听器


    一、监听器介绍

    监听器主要是用来监听及显示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表现,比如整体趋势、实时平均值走向、稳定性等。
    在这里插入图片描述

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

  • 相关阅读:
    Linux服务器实验总结以及回顾(全)
    视频融合云平台EasyCVR进程启动时报错“update cluster server”的排查及解决方法
    操作系统知识学习——浅析七种操作系统的递进发展
    USART(1)
    十三届蓝桥杯c/c++省赛C组
    npm 如何更新项目最新依赖包
    任意文件的上传和下载
    OpenJudge NOI 1.13 51:古代密码
    Go 接口:深入内部原理
    软件设计师 下午题第6题
  • 原文地址:https://blog.csdn.net/qq_43233223/article/details/134517794