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.rhkb.cn/news/200213.html

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

相关文章

关于Unity Time.deltaTime的理解和使用

Unity中的Time.deltaTime是一个表示上一帧到当前帧所用时间的浮点数。 它可以让Unity应用程序能够以平滑的方式在不同的帧率下运行。 要深刻理解Time.deltaTime,首先得了解Unity引擎得工作原理。 Unity引擎以每秒帧数(FPS)的形式运行。 比…

Spring Boot单元测试

目录 1.概述 2.基本使用 3.优势 4.常用属性 1.概述 所谓单元测试就是对功能最小粒度的测试,落实到JAVA中就是对单个方法的测试。对单个方法的测试用junit即可,关于junit作者另一位篇文章中有详细介绍,感兴趣的小伙伴可以去看看&#xff…

跳台阶游戏(Python排列组合函数itertools.combinations的应用)

给定台阶总数和两种单次可跳级数,编写自定义函数,计算所有的游戏组合方案数量。 (笔记模板由python脚本于2023年11月19日 19:18:48创建,本篇笔记适合熟悉python自定义函数编写,了解排列组合知识的coder翻阅) 【学习的细节是欢悦的…

Es 拼音搜索无法高亮

目录 背景: Es 版本: 第一步 第二步 (错误步骤 - 只是记录过程) 第三步 第四步 第五步 第六步 第七步 背景: app 原有的搜索功能无法进行拼音搜索,产品希望可以支持,例如内容中含有&a…

Linux难学?大神告诉你,Linux到底该怎么自学!

文章目录 Part.1Part.2Part.3写作末尾 知乎上有一条热门问答,问题是“Linux为什么那么难?” 从问题来看,提问者还处在初学阶段。但他显然受困于 Linux 环境基本操作的问题,对操作系统本身的原理还不熟悉,并且对命令行工…

计算机毕业设计选题推荐-个人博客微信小程序/安卓APP-项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

计算机毕业设计 基于SpringBoot的社区物资交易互助平台/系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

Linux 时区设置

对于服务器来说,linux的时区影响着运行之上的数据库和后端程序的时区 应该和数据库和后端及其他程序的时区保持一致 其他相关时区的设置 pgsql时区设置: php时区设置: 1.显示当前的时间和时区 date结果类似下面,图中显示的是ut…

Mybatis Plus分页实现逻辑整理(结合芋道整合进行解析)

Mybatis Plus分页实现逻辑整理(结合芋道整合进行解析) 我希望如春天般的你,身着白色的婚纱,向我奔赴而来,我愿意用全世界最温情的目光,朝着你的方向望去——姗姗来迟。 1.背景介绍 https://baomidou.com/p…

【监控系统】日志可视化监控体系ELK搭建

1.ELK架构是什么 ELK是ElasticsearchLogstashKibana的简称。 Elasticsearch是一个开源的分布式搜索和分析引擎,可以用于全文检索、结构化检索和分析,它构建在Lucene搜索引擎库之上,是当前使用较为广泛的开源搜索引擎之一。 Logstash是一个…

风电场数字孪生-升压站BIM三维模型-obj格式

简介: 风电场中的升压站三维模型,obj格式,采用BIM技术建模,可应用于风电场三维数字孪生领域,用于对升压站进行漫游浏览;三维可视化场景应用;风电场三维设计模型。 下载地址 风电场数字孪生-升…

【hive-解决】HiveAccessControlException Permission denied: CREATEFUNCTION

文章目录 一.任务描述二. 解决 一.任务描述 Error while compiling statement: FAILED: HiveAccessControlException Permission denied: Principal [nameroot, typeUSER] does not have following privileges for operation CREATEFUNCTION [ADMIN PRIVILEGE on INPUT, ADMIN…

ajax,axios,fetch

文章目录 ajax工作原理ajax发请求四个步骤创建xmlhttprequest对象设置请求方式设置回调函数发送请求 自封装ajax axiosaxios 特性如何用配置拦截器 fetch三者区别 ajax 工作原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务…

【Linux】:进程间通信和日志模拟

进程间通信 一.基本概念二.简单的通信-管道(匿名管道)1.建立通信信道2.通信接口 三.命名管道三.模拟命名管道通信(加上日志)1.完整代码2.基本使用 一.基本概念 是什么 两个或多个进程实现数据层面的交互。 因为进程独立性的存在,导致进程间…

Deep Learning for Monocular Depth Estimation: A Review.基于深度学习的深度估计

传统的深度估计方法通常是使用双目相机,计算两个2D图像的视差,然后通过立体匹配和三角剖分得到深度图。然而,双目深度估计方法至少需要两个固定的摄像机,当场景的纹理较少或者没有纹理的时候,很难从图像中捕捉足够的特…

[JDK工具-3] javac编译器生成class文件 java执行器运行class文件

位置:jdk\bin 语法:javac 源文件 -d class文件输出路径 -encoding utf-8 javac HelloWorld.java -d D:\project1\java8\java8\xin-javademo\src\main\java\com\xin\demo\hutooldemo\ -encoding utf-8 语法:java 类文件完全限定名(…

pyinstaller 打包pyqt6等ui文件为exe可执行程序的方法

刚开始使用auto-py-to-exe打包pyqt6的程序,折腾好半天都会出错,关键打包出来的exe单文件有快100兆了,真大啊! auto-py-to-exe有图形界面,看起来比较直观。 还有中文语言,对使用者比较友善,可以…

2023年【T电梯修理】考试题及T电梯修理考试报名

题库来源:安全生产模拟考试一点通公众号小程序 T电梯修理考试题是安全生产模拟考试一点通总题库中生成的一套T电梯修理考试报名,安全生产模拟考试一点通上T电梯修理作业手机同步练习。2023年【T电梯修理】考试题及T电梯修理考试报名 1、【多选题】GB/T1…

轻量封装WebGPU渲染系统示例<35>- HDR环境数据应用到PBR渲染材质

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/BasePbrMaterialTest.ts 当前示例运行效果: 微调参数之后的效果: 此示例基于此渲染系统实现,当前示例TypeScript源码如下: export class BasePbrMateri…

【GUI】-- 11 贪吃蛇小游戏之绘制静态的小蛇

GUI编程 04 贪吃蛇小游戏 4.2 第二步:绘制静态的小蛇 现在绘制静态的小蛇(即小蛇初始位置),并且完善游戏默认初始状态。这一步还在GamePanel类中实现。 首先,定义了小蛇的数据结构, //定义蛇的数据结构int length; //小蛇总长…