返回顶部
首页 > 资讯 > 后端开发 > Python >JMeter中的后端监听器的实现
  • 669
分享到

JMeter中的后端监听器的实现

2024-04-02 19:04:59 669人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、jmeter后端监听器介绍二、GitHub开源JMeter后端监听器jmeter-backend-listener-kafka原理介绍JMeter如何引入该jar一、JMet

一、JMeter后端监听器介绍

说到JMeter后端监听器,必须要从源头BackendListener开始说,最后延伸到我们需要的BackendListenerClient,下面我们一一展开

BackendListener是啥?
源码简单介绍BackendListener是一种异步监听并获取到测试结果的实现类,也就是说测试(例如发出的Http请求的响应结果,及请求数据)都会被封装在SampleResult对象中并被其监听接收



public class BackendListener
        extends AbstractTestElement
        implements Backend, Serializable, SampleListener, TestStateListener, NoThreadClone, Remoteable {
}

为什么BackendListener能接收SampleResult?
由于BackendListener实现了SampleListener接口,而SampleListener在JMeterThread类中被使用到

在这里插入图片描述

BackendListener有什么用?
由于它是异步接收压测元数据的,会将测试结果的元数据传给BackendListenerClient,后面的核心都是BackendListenerClient

在这里插入图片描述

BackendListenerClient,AbstractBackendListenerClient介绍
BackendListenerClient是一个接口类,通过抽象类AbstractBackendListenerClient来扩展其功能,我们要获取到测试元数据都要通过继承AbstractBackendListenerClient来实现,包括JMeter原生自带的influxdb、graphite都是通过继承AbstractBackendListenerClient来获取元数据的

在这里插入图片描述

继承AbstractBackendListenerClient需要实现三种方法


public interface BackendListenerClient {
	//开启多线程执行压测之前,传入线程上下文,进行前置处理
    void setupTest(BackendListenerContext context) throws Exception; // NOSONAR

    //多线程压测过程中获取到测试结果集,传入当前方法进行处理
    void handleSampleResults(List<SampleResult> sampleResults, BackendListenerContext context);

    //多线程压测结束之后进行一个后置处理
    void teardownTest(BackendListenerContext context) throws Exception;
}

二、github开源JMeter后端监听器

地址:jmeter-backend-listener-kafka

jmeter-backend-listener-kafka原理介绍

jmeter-backend-listener-kafka其实就是通过继承AbstractBackendListenerClient来将异步获取到的测试结果集SampleResult进行相应处理,然后将元数据上报至kakfa,这样你通过消费kafka Topic异步来接收测试结果集

在这里插入图片描述

通过实现的handleSampleResults方法来处理数据并上报至kafka

在这里插入图片描述 

JMeter如何引入该jar

进入到github该开源代码,下载最新的解压包

在这里插入图片描述

将下载压缩包对应的jar放入JMeter项目应用目录下的\lib\ext ,JMeter扩展包都是存放在ext目录

打开JMeter控制台你就能看到后端监听器多了该选项

在这里插入图片描述

同时面板填入对应kafka地址及topic后,运行压测就会将测试结果集上报至kafka并接收,同时面板支持额外填写对应的Key-Value数据,因为这都可以通过BackendListenerContext来接收该上下文的参数

在这里插入图片描述

到此这篇关于JMeter中的后端监听器的实现的文章就介绍到这了,更多相关JMeter 后端监听器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JMeter中的后端监听器的实现

本文链接: https://lsjlt.com/news/134746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JMeter中的后端监听器的实现
    目录一、JMeter后端监听器介绍二、github开源JMeter后端监听器jmeter-backend-listener-kafka原理介绍JMeter如何引入该jar一、JMet...
    99+
    2024-04-02
  • jmeter的OOM和监听器怎么使用
    这篇文章主要讲解了“jmeter的OOM和监听器怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jmeter的OOM和监听器怎么使用”吧!OOM在执行压测的时候,有时候会遇到 OutO...
    99+
    2023-06-05
  • Android中应用前后台切换监听的实现详解
    前言最近在工作中遇到了这么一个需求:如何实现 Android 应用前后台切换的监听?下面来一起看看详细的介绍:iOS 内边是可以实现的,AppDelegate 给了一个回调监听:@UIApplicationMainclass AppDele...
    99+
    2023-05-31
    android 监听切换 前后台
  • 前端项目中的Vue、React错误监听怎么实现
    本篇内容介绍了“前端项目中的Vue、React错误监听怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 Vue 错误监听题目:如何...
    99+
    2023-06-30
  • flutter监听app进入前后台状态的实现
    目录1. 监听app进入前后台状态 示例代码:2.其它状态监听在开发app的过程中,我们经常需要根据app的前后台的状态,做一些事情,那么我们在flutter中是如何实现这一监听的?...
    99+
    2024-04-02
  • springBoot + mybatis-plus 实现监听 mysql的数据增删改的监听
    在Spring Boot + MyBatis-Plus中实现MySQL数据增删改的监听,可以通过以下步骤: 添加MyBatis-Plus依赖,在pom.xml文件中添加以下依赖:       com.baomidou    mybati...
    99+
    2023-09-13
    mybatis spring boot mysql
  • C# Socket通信的实现(同时监听多客户端)
    看代码~ //创建socket对象 //第一个参数:设置网络寻址的协议、第二参数设置数据传输的方式、第三个参数设置通信协议 So...
    99+
    2024-04-02
  • 前端项目中监听localStorage的变化
    目录背景解题思路第一种:storageEvent第二种:封装localStroage背景 前几天有位兄弟问我,如何去监听localStorage的变化呢??我确实是没遇到过这种场景,...
    99+
    2024-04-02
  • Spring实现内置监听器
    目录Spring内置监听器pom.xml文件中加入依赖在web.xml文件中注册监听器获取容器对象1、直接通过key值获取2、通过WebApplicationContextUtils...
    99+
    2024-04-02
  • JavaWeb中怎么实现一个监听器
    JavaWeb中怎么实现一个监听器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 监听器实现一个监听器的接口;(有n种监听器)1.1 编写一个监听器(实现监听器接口)Onl...
    99+
    2023-06-20
  • Canal监听MySQL的实现步骤
    目录1、mysql数据库开启binlog模式2、docker下Canal容器安装3、Canal Client项目搭建1、Mysql数据库开启binlog模式 注意:Mysql容器,此处Mysql版本为5.7 #进入容器 ...
    99+
    2022-08-11
    Canal监听MySQL Canal MySQL监听
  • Android编程之监听器的实现方法
    本文实例讲述了Android编程之监听器的实现方法。分享给大家供大家参考,具体如下: 1、通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复用监听...
    99+
    2022-06-06
    程之 监听 方法 监听器 Android
  • Android中ScrollView实现滑动距离监听器的方法
    前言 众所周知ScrollView是我们经常使用的一个UI控件,也许你在使用ScrollView的过程中会发现,当你想监听ScrollView滑动的距离时却没有合适的监听器!当...
    99+
    2022-06-06
    监听 方法 scrollview 监听器 Android
  • 前端项目中的Vue、React错误监听
    目录一、 Vue 错误监听window.onerrorerrorCaptured 生命周期errorHandler异步错误答案扩展二、React 错误监听ErrorBoundaryd...
    99+
    2024-04-02
  • Android对EditTex的图片实现监听
    本文为大家分享了EditTex图片实现监听的方法,供大家参考,具体内容如下 第一个例子:对EditText右边的图片进行监听 获取EditText的最右边的x2坐标减去最右边图...
    99+
    2022-06-06
    监听 图片 Android
  • Android实现监听音量的变化
    本文实例为大家分享了Android实现监听音量变化的具体代码,供大家参考,具体内容如下 最近项目中涉及到了音量监听然后作出改变的需求,特此mark一下 想监听音量的变化通用的就两种方...
    99+
    2024-04-02
  • JS监听变量改变的实现
    目录需求和背景Object.defineProperty用法如下:入参用法:例子:对一个对象进行整体响应式监听:缺陷Proxy例子在React中的实践Object.definePro...
    99+
    2023-05-16
    JS监听变量改变 JS监听变量
  • vue中同时监听多个参数的实现
    目录如何同时监听多个参数data中定义一个对象完整代码vue事件监听,条件判断事件监听 v-on条件判断如何同时监听多个参数 vue使用watch同时监听多个参数,其中有任意一个参数...
    99+
    2024-04-02
  • Android实现静态广播监听器的方法
    本文实例讲述了Android实现静态广播监听器的方法。分享给大家供大家参考。具体实现方法如下: package lab.sodino.broadcastaction; imp...
    99+
    2022-06-06
    监听 方法 静态 监听器 Android
  • Android实现检测手机摇晃的监听器
    android 检测手机摇晃的监听器,实现代码如下所示: public class ShakeListener implements SensorEventListener ...
    99+
    2022-06-06
    监听 监听器 手机 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作