iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/134746.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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
  • 前端项目中的Vue、React错误监听
    目录一、 Vue 错误监听window.onerrorerrorCaptured 生命周期errorHandler异步错误答案扩展二、React 错误监听ErrorBoundaryd...
    99+
    2024-04-02
  • JS监听变量改变的实现
    目录需求和背景Object.defineProperty用法如下:入参用法:例子:对一个对象进行整体响应式监听:缺陷Proxy例子在React中的实践Object.definePro...
    99+
    2023-05-16
    JS监听变量改变 JS监听变量
  • Android实现监听音量的变化
    本文实例为大家分享了Android实现监听音量变化的具体代码,供大家参考,具体内容如下 最近项目中涉及到了音量监听然后作出改变的需求,特此mark一下 想监听音量的变化通用的就两种方...
    99+
    2024-04-02
  • vue中同时监听多个参数的实现
    目录如何同时监听多个参数data中定义一个对象完整代码vue事件监听,条件判断事件监听 v-on条件判断如何同时监听多个参数 vue使用watch同时监听多个参数,其中有任意一个参数...
    99+
    2024-04-02
  • 详解Android Activity中的几种监听器和实现方式
    目录ActivityView常用事件接口设置监听的几种方法1)让Activity实现接口2) 匿名内部类3) onClick可以在xml中设置4) 实现类5) 成员变量Activit...
    99+
    2024-04-02
  • C#中怎么实现监听串口
    C#中怎么实现监听串口,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#串口监听的实现在 Visual Stdio 2005中,对于串口操作Framework提...
    99+
    2023-06-17
  • 如何查看nginx监听的端口
    要查看Nginx监听的端口,可以通过以下几种方法: 查看Nginx配置文件:打开Nginx的配置文件,一般是在 /etc/ngi...
    99+
    2024-04-08
    nginx
  • Python写的简单的端口监听,显示端口
    刚写的,代码如下,看注释吧。。 # Filename: PortListner.py # @author: RobinTang # Created on 2012-9-5 1:42:05 import threading import ...
    99+
    2023-01-31
    端口 简单 Python
  • 如何实现Java监听器详解
    目录一、前言二、监听器模型三、案例实现四、测试一、前言 监听器就是监听事件源是否发生了某一个事件,当发生指定监听的事件时事件源会向已注册的监听器发送消息对象。监听器可以获得事件对象进...
    99+
    2024-04-02
  • 怎么实现一个Java监听器
    这期内容当中小编将会给大家带来有关怎么实现一个Java监听器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、前言监听器就是监听事件源是否发生了某一个事件,当发生指定监听的事件时事件源会向已注册的监听器发...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作