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 近日,香港证监会在其官网发布“致持牌法团、获证监会发牌的虚拟资产服务提供者及有联系实体的通函 - 打击洗钱/恐怖分子资金筹集经更新的《打击洗钱/恐怖分子资金筹集的自我评估查…

java switch case 多条件 正确案例错误案例

正确案例: 1.多条件下可以通过case 7: case 3: 执行条件或|,简而言之就是 if (type 7 || type 3){ … } case 0:final String v1 row.get(field).toString();row.put(field, v1);break;case 1:final Float v2 Float.parseFloat(row.get(field).toStri…

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

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

shell: 遍历目录下的文件并查看

CRTDIR$(pwd) S"/" ls .| grep ifc | while read file doif test -f $filethenecho "#cat "$CRTDIR$S$filecat $CRTDIR$S$filefi done

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

目录 引言蚁群优化算法(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作函数参数 结构体结构…

近期问题笔记20231116

DMA的洛伦兹约束的来源 多拉格朗日乘子的拉格朗日对偶问题的次梯度搜索 鲁棒优化,only statistical CSI of the users-to-RIS channels H 2 , k \mathbf{H}_{2,k} H2,k​ is available 期望符号的去除, 阅读这篇论文 C.-K. Wen, S. Jin, and K.-K. …

导数...

导数定义: f ′ ( x 0 ) lim ⁡ x → x 0 f ( x ) − f ( x 0 ) x − x 0 f(x_0)\lim\limits_{x\rightarrow{x_0}}\frac{f(x)-f(x_0)}{x-x_0} f′(x0​)x→x0​lim​x−x0​f(x)−f(x0​)​ 罗尔定理:如果函数在[a,b]可导,并且f(a)f(b),那么[a,b]区间内一定有个导数是0 中值…

Python (十三) 输出

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

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

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

Redis--list列表

基础概念 元素必须是字符串类型列表头尾增删快,中间增删慢,增删元素是常态元素可以重复最多可以包含2^32 - 1个元素索引和python的列表一样 常用命令 - 增加数据 1.LPUSH key value1 value2 说明:从列表头部压入元素 返回:l…

矩阵转置

描述 输入N&#xff0c;和M&#xff0c;构建两个矩阵:A[N][M]&#xff0c;B[M][N]&#xff0c;M, N <50; 步骤1:输入M, N ; M, N <50; 步骤2:输入A[M][N]; 步骤3:计算:B[N][M]A[M][N]; 步骤4:输出:B [M] [N];这有几个测试组 输入 每个数字都是整数; 输入M, N; M, N <5…

利用SVD对图像进行压缩

利用SVD对图像进行压缩 使用SVD能够对数据进行降维&#xff0c;对图像进行SVD&#xff0c;降维之后然后重构数据&#xff0c;还原后的图像就是压缩后的图像。 SVD SVD进行图像压缩所依据的数学原理就是矩阵的近似表示&#xff1a; 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代码 摘要&#xff1a;针对PNN神…

Vue原型对象

原型对象 prototype 称为&#xff1a;显示的原型属性&#xff0c;用法&#xff1a;函数.prototype&#xff0c;例如&#xff1a;Vue.prototype __proto__称为&#xff1a;隐式的原型属性&#xff0c;用户&#xff1a;实例.proto&#xff0c;例如&#xff1a;vm.proto 不管如何 …

[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 (…