Jmeter监听器

news2024/11/13 16:49:51

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表现,比如整体趋势、实时平均值走向、稳定性等。
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1230886.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一份WhatsApp矩阵账号营销模式全解,有你不知道的玩法吗?

将WhatsApp营销践行到底,是傲途针对海外Social营销一直在做的事。在WhatsApp全球营销范围越来越广泛、营销模式越来越深入的当下,我们也在实践中积累了一套比较系统而全面的差异化矩阵营销模式,帮助大中小不同类型企业获得了有价值的结果。 …

Linux CentOS7配置网络参数

CentOS6及以前版本中主要使用ifconfig工具,查看、配置网络参数。后来对推荐使用ip命令查看配置网络参数。而centos7中,不再赞成使用ifconfig工具,取而代之的是nmcli工具,服务管理也是以systemctl工具取代了service,这些之前版本的…

HarmonyOS ArkTS语言,运行Hello World(二)

一、认识DevEco Studio界面 进入IDE后,我们首先了解一下基础的界面。整个IDE的界面大致上可以分为四个部分,分别是代码编辑区、通知栏、工程目录区以及预览区。 代码编辑区 1、中间的是代码编辑区,你可以在这里修改你的代码,以…

clickhouse 业务日志告警

一、需求 对入库到clickhouse的业务日志进行告警&#xff0c;达阀值后发送企业微信告警。 方法一、 fluent-bit–>clickhouse(http)<–shell脚本,每隔一分钟获取分析结果 --> 把结果保存到/dev/shm/目录下 <-- node_exporter读取指标入库到prometheus<-- rules…

未来之路:互联网技术驱动汽车行业的创新浪潮

在互联网迅猛发展的今天&#xff0c;它的触角已延伸至各行各业&#xff0c;其中最引人注目的莫过于汽车行业。随着互联网技术的融合&#xff0c;汽车正变得越来越智能&#xff0c;预示着一场关于出行方式的革命。 首先&#xff0c;自动驾驶技术的发展正日益成熟。依托先进的传感…

物联网AI MicroPython学习之语法 PWM脉宽调制模块

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; PWM 介绍 模块功能: PWM脉宽调制驱动模块 接口说明 PWM - 构建PWM对象 函数原型&#xff1a;PWM(ch, freq, duty)参数说明&#xff1a; 参数类型必选参数&#xff1f;说明chobjectYPin对象例如&#xf…

pytest-rerunfailures插件之测试用例失败重跑

环境前提&#xff1a; 只有同时满足一下先决条件才能使用pytest-rerunfailures ①python的版本不能过低&#xff1b; ②pytest 5.0或更高版本&#xff1b; 背景&#xff1a; 平时在做接口测试的时候&#xff0c;经常会遇到网络抖动或者环境问题导致测试用例运行失败&#x…

Python的简单web框架flask快速实现详解

文章目录 简介web框架的重要组成部分快速上手flaskflask的第一个应用 flask中的路由不同的http方法静态文件使用模板 总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战…

UDS诊断入门

UDS定义的是诊断服务&#xff0c;属于应用层的内容&#xff0c;实现诊断通信的底层总线技术有很多&#xff0c;比如CAN&#xff0c;LIN&#xff0c;Ethernet&#xff0c;Flexray等&#xff0c;由于法规强制的OBD接口是CAN总线的&#xff0c;所以绝大多数场景中诊断都是基于CAN实…

kafka原理看这一篇就够了

为何使用消息队列 异步。接口方式实现多个系统协作&#xff0c;如图A系统作为用户请求接收方&#xff0c;需要调用多个系统的接口&#xff0c;这些接口还有可能是在A系统里同步调用&#xff0c;所以最后的接口耗时是多个系统接口耗时的总和&#xff1b;mq方式则可以异步发送消…

netty整合websocket(完美教程)

websocket的介绍&#xff1a; WebSocket是一种在网络通信中的协议&#xff0c;它是独立于HTTP协议的。该协议基于TCP/IP协议&#xff0c;可以提供双向通讯并保有状态。这意味着客户端和服务器可以进行实时响应&#xff0c;并且这种响应是双向的。WebSocket协议端口通常是80&am…

Spring源码-5.aop代理

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44d;三连支持&…

Python实现WOA智能鲸鱼优化算法优化随机森林分类模型(RandomForestClassifier算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…

nginx学习(4)Nginx 配置高可用集群(主从配置)

Nginx 配置高可用集群 Nginx的高可用集群是指由两台或多台Nginx服务器组成的集群系统&#xff0c;通过负载均衡和故障转移等技术&#xff0c;实现高可用性和可伸缩性的目标。在这种集群系统中&#xff0c;每个Nginx服务器都配置为主节点&#xff08;master&#xff09;或从节点…

阿里国际站(直通车)

1.国际站流量 2.直通车即P4P&#xff08;pay for performance点击付费&#xff09; 2.1直通的含义&#xff1a;按点击付费&#xff0c;通过自助设置多维度展示产品信息&#xff0c;获得大量曝光吸引潜在买家。 注意&#xff1a;中国大陆和尼日利尼地区点击不扣费。 2.2扣费规…

记一次代码审计中RCE挖掘及POC编写

文章转自先知社区&#xff1a;https://xz.aliyun.com/t/13008 作者&#xff1a;雨下整夜 声明&#xff1a;本文仅限于技术讨论与分享&#xff0c;严禁用于非法途径。若读者因此作出任何危害网络安全行为后果自负&#xff0c;与本号及原作者无关。 从危险的模板引入开始 在前…

网络工程师网络配置经典例题(二)

目录 1、access、trunk 2、配置终结子接口 3、DHCP接口地址池、DNS 4、静态默认路由、接口IP 5、ACL、NAT 使内网用户可以访问外网 6、VLANIF 某公司拥有多个部门且位于不同网段&#xff0c;各部门均有访问Internet的需求。现要求用户通过二层交换机和路由器访问外部网络…

微信可以注册小号啦,看看怎么操作

微信支持同一手机号绑定两个账号啦&#xff01; 生活号和工作号可以分开啦&#xff5e;实用又简单&#xff01; 详细步骤如下&#xff1a; ①点击微信-我的-设置 ②点击“切换账号” ③点击“添加账号” ④点击“注册新账号” ⑤点击“通过当前微信的手机号辅助注册” ⑥安…

系列十、ReentrantReadWriteLock

一、概述 ReentrantReadWriteLock是ReadWriteLock的一个子类&#xff0c;具有读锁和写锁的双重功能&#xff0c;通常用于做缓存。 二、案例代码 2.1、ReentrantReadWriteLockCache /*** Author : 一叶浮萍归大海* Date: 2023/11/20 17:57* Description: 使用ReentrantReadWri…

学习笔记—吴恩达《AI for everyone》

【写在前面】 学习视频来源&#xff1a;B站“GPT中英字幕课程资源”&#xff08;见图片水印&#xff09;。 此文是自学笔记&#xff0c;主要是截图视频课件中的一些知识点&#xff0c;只做自学使用。 一. AI 介绍 二. 机器学习 Machine Learning 三. 什么是数据 What is AI 四…