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

二、监听器的类型

选择添加-监听器,展示所有监听器的类型
在这里插入图片描述

三、监听器详解

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

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.mzph.cn/news/156398.shtml

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

相关文章

欧科云链研究院:从香港SFC最新文件看链上交易合规必备之选

出品|欧科云链研究院 作者|Hedy Bi 近日,香港证监会在其官网发布“致持牌法团、获证监会发牌的虚拟资产服务提供者及有联系实体的通函 - 打击洗钱/恐怖分子资金筹集经更新的《打击洗钱/恐怖分子资金筹集的自我评估查…

CICD 持续集成与持续交付(2)

目录 gitlab 部署 jenkins 部署 配置 实时触发 自动化构建docker镜像 通过ssh插件交付任务 添加jenkins节点 RBAC pipeline jenkins结合ansible参数化构建 安装ansible 新建gitlab项目 jenkins新建项目playbook gitlab 部署 虚拟机最小需求:4G内存 4核cpu 下载&…

【智能优化算法】从蚁群到动物园

目录 引言蚁群优化算法(ACO)ACO 机理ACO 模型描述ACO 移动策略 粒子群优化算法(PSO)PSO 机理PSO 模型描述 萤火虫群优化算法(GSO)GSO 机理GSO 模型描述 群智能优化算法 引言 21世纪,人类社会已经…

ElementUI用el-table实现表格内嵌套表格

文章目录 一、效果图二、使用场景三、所用组件元素(Elementui)四、代码部分 一、效果图 二、使用场景 🛀el-form 表单内嵌套el-table表格 🛀el-table 表格内又嵌套el-table表格 三、所用组件元素(Elementui&#xff…

Kubeadm部署Kubernetes Containerd集群

文章目录 概述一、硬件系统二、基础配置设置主机名配置主机名与IP地址解析关闭防火墙与selinux时间同步(ntp)升级系统内核配置内核转发及网桥过滤*安装ipset及ipvsadm关闭SWAP分区 三、Containerd准备Containerd获取下载解压Containerd配置文件生成并修改Containerd启动及开机自…

5年经验之谈 —— 性能测试如何定位分析性能瓶颈?

你好,我是小牛,目前在一家准一线互联网大厂做测试开发工程师。 对于一般公司普通测试工程师来说,可能性能测试做的并不是很复杂,可能只是编写下脚本,做个压测,然后输出报告结果,瓶颈分析和调优…

【Hello Go】Go语言复合类型

复合类型 分类指针基本操作new函数指针作为函数的参数 数组概述操作数据数组初始化数组比较在函数之间传递数组 slice概述切片的创建和初始化切片操作切片和底层数组关系内建函数appendcopy 切片作为函数传参 map概述创建和初始化常用操作赋值遍历 删除map作函数参数 结构体结构…

Python (十三) 输出

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

基于Python+TensorFlow+Django的交通标志识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 随着交通网络的不断扩展和智能交通系统的发展,交通标志的自动识别变得愈发重要。本项目旨在利用Python编…

利用SVD对图像进行压缩

利用SVD对图像进行压缩 使用SVD能够对数据进行降维,对图像进行SVD,降维之后然后重构数据,还原后的图像就是压缩后的图像。 SVD SVD进行图像压缩所依据的数学原理就是矩阵的近似表示: A m n ≈ U m k ∑ k k V k n T A_{m\…

基于晶体结构算法优化概率神经网络PNN的分类预测 - 附代码

基于晶体结构算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于晶体结构算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于晶体结构优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

[Docker]八.Docker 容器跨主机通讯

一.跨主机通讯原理 在主机192.168.31.140上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16), 在主机192.168.31.81上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16),然后在主机192.168.31.140上ping主机192.168.31.81,发现ping不通要实现两个主…

vite构建项目不能使用require解决方案

在utils文件夹下创建一个getImgUrl.ts文件 /** vite的特殊性, 需要处理图片 */ export const require (imgPath: string) > {try {const handlePath imgPath.replace(, ..)console.log(handlePath::, imgPath)return new URL(handlePath, import.meta.url).href} catch (…

如何入驻抖音本地生活服务商,附上便捷流程!

抖音作为一款短视频社交媒体应用,已经成为全球范围内数以亿计的用户的首选。而在普及的同时,短视频领域也在不断拓展自身的业务领域,其中之一就是本地生活服务。继抖音本地生活服务之后支付宝、视频号也相继开展了本地生活服务,用…

Linux(5):Linux 磁盘与文件管理系统

认识 Linux 文件系统 磁盘的物理组成: 1.圆形的磁盘盘(主要记录数据的部分); 2.机械手臂,与在机械手臂上的磁盘读取头(可擦写磁盘盘上的数据); 3.主轴马达,可以转动磁盘盘,让机械手臂的读取头在磁盘盘上读写数据。 4…

python接口自动化-参数关联

前言 我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后会有一个帖子的id,获取到这个id,继续操作传这个帖子id就可以了 (博客园的登录机制已经变了,不能用账号和密…

【算法设计实验三】动态规划解决01背包问题

请勿原模原样复制! 01背包dp具体解释详见链接 ↓ 【算法5.1】背包问题 - 01背包 (至多最大价值、至少最小价值)_背包问题求最小价值_Roye_ack的博客-CSDN博客 关于如何求出最优物品选择方案? 先在递归求dp公式时,若…

增速大幅下滑?基础L2博弈成本

在高阶智驾(从ALC到NOA)的光环之下,传统入门级基础L2级辅助驾驶赛道也在发生一些微妙的变化。 高工智能汽车研究院监测数据显示,2023年1-9月,基础L2在中国市场(不含进出口)乘用车前装标配交付45…

数据库存储引擎

一、MySQL体系结构 二、存储引擎-简介 存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被成为表的类型 MySQL 5.5版本之后,默认存储引擎就是InnoDB,之前…

HarmonyOS云开发基础认证【最新题库 满分答案】

系列文章 HarmonyOS应用开发者基础认证【闯关习题 满分答案】 HarmonyOS应用开发者基础认证【满分答案】 HarmonyOS云开发基础认证【最新题库 满分答案】 目录 系列文章一、判断题二、单选题三、多选题 一、判断题 1.应用架构的演进依次经历了微服务架构、单体架构、Serverle…