最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JMeter中的后端監(jiān)聽器的實(shí)現(xiàn)

 更新時(shí)間:2021年09月06日 11:11:41   作者:HenryXiao8080  
本文主要介紹了JMeter中的后端監(jiān)聽器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、JMeter后端監(jiān)聽器介紹

說到JMeter后端監(jiān)聽器,必須要從源頭BackendListener開始說,最后延伸到我們需要的BackendListenerClient,下面我們一一展開

BackendListener是啥?
源碼簡單介紹BackendListener是一種異步監(jiān)聽并獲取到測試結(jié)果的實(shí)現(xiàn)類,也就是說測試(例如發(fā)出的HTTP請求的響應(yīng)結(jié)果,及請求數(shù)據(jù))都會(huì)被封裝在SampleResult對(duì)象中并被其監(jiān)聽接收

/**
 * Async Listener that delegates SampleResult handling to implementations of {@link BackendListenerClient}
 *
 * @since 2.13
 */
public class BackendListener
        extends AbstractTestElement
        implements Backend, Serializable, SampleListener, TestStateListener, NoThreadClone, Remoteable {
}

為什么BackendListener能接收SampleResult?
由于BackendListener實(shí)現(xiàn)了SampleListener接口,而SampleListener在JMeterThread類中被使用到

在這里插入圖片描述

BackendListener有什么用?
由于它是異步接收壓測元數(shù)據(jù)的,會(huì)將測試結(jié)果的元數(shù)據(jù)傳給BackendListenerClient,后面的核心都是BackendListenerClient

在這里插入圖片描述

BackendListenerClient,AbstractBackendListenerClient介紹
BackendListenerClient是一個(gè)接口類,通過抽象類AbstractBackendListenerClient來擴(kuò)展其功能,我們要獲取到測試元數(shù)據(jù)都要通過繼承AbstractBackendListenerClient來實(shí)現(xiàn),包括JMeter原生自帶的influxdb、graphite都是通過繼承AbstractBackendListenerClient來獲取元數(shù)據(jù)的

在這里插入圖片描述

繼承AbstractBackendListenerClient需要實(shí)現(xiàn)三種方法

public interface BackendListenerClient {
	//開啟多線程執(zhí)行壓測之前,傳入線程上下文,進(jìn)行前置處理
    void setupTest(BackendListenerContext context) throws Exception; // NOSONAR

    //多線程壓測過程中獲取到測試結(jié)果集,傳入當(dāng)前方法進(jìn)行處理
    void handleSampleResults(List<SampleResult> sampleResults, BackendListenerContext context);

    //多線程壓測結(jié)束之后進(jìn)行一個(gè)后置處理
    void teardownTest(BackendListenerContext context) throws Exception;
}

二、github開源JMeter后端監(jiān)聽器

地址:jmeter-backend-listener-kafka

jmeter-backend-listener-kafka原理介紹

jmeter-backend-listener-kafka其實(shí)就是通過繼承AbstractBackendListenerClient來將異步獲取到的測試結(jié)果集SampleResult進(jìn)行相應(yīng)處理,然后將元數(shù)據(jù)上報(bào)至kakfa,這樣你通過消費(fèi)kafka Topic異步來接收測試結(jié)果集

在這里插入圖片描述

通過實(shí)現(xiàn)的handleSampleResults方法來處理數(shù)據(jù)并上報(bào)至kafka

在這里插入圖片描述 

JMeter如何引入該jar

進(jìn)入到github該開源代碼,下載最新的解壓包

在這里插入圖片描述

將下載壓縮包對(duì)應(yīng)的jar放入JMeter項(xiàng)目應(yīng)用目錄下的\lib\ext ,JMeter擴(kuò)展包都是存放在ext目錄

打開JMeter控制臺(tái)你就能看到后端監(jiān)聽器多了該選項(xiàng)

在這里插入圖片描述

同時(shí)面板填入對(duì)應(yīng)kafka地址及topic后,運(yùn)行壓測就會(huì)將測試結(jié)果集上報(bào)至kafka并接收,同時(shí)面板支持額外填寫對(duì)應(yīng)的Key-Value數(shù)據(jù),因?yàn)檫@都可以通過BackendListenerContext來接收該上下文的參數(shù)

在這里插入圖片描述

到此這篇關(guān)于JMeter中的后端監(jiān)聽器的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)JMeter 后端監(jiān)聽器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringCloud?客戶端Ribbon負(fù)載均衡的實(shí)現(xiàn)方法

    SpringCloud?客戶端Ribbon負(fù)載均衡的實(shí)現(xiàn)方法

    Ribbon 是 Netflix 提供的一個(gè)基于 Http 和 TCP 的客戶端負(fù)載均衡工具,且已集成在 Eureka 依賴中,這篇文章主要介紹了SpringCloud?客戶端Ribbon負(fù)載均衡的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2022-06-06
  • SpringBoot啟動(dòng)失敗的原因及其解決方法

    SpringBoot啟動(dòng)失敗的原因及其解決方法

    對(duì)于springboot的啟動(dòng)失敗,相信大家都有經(jīng)歷,但是為什么會(huì)啟動(dòng)失敗,以及怎么解決都只能通過日志進(jìn)行查看,在這里,我會(huì)將常見的springboot啟動(dòng)失敗的報(bào)錯(cuò)一一展示,需要的朋友可以參考下
    2024-06-06
  • SSM項(xiàng)目中配置LOG4J日志的方法

    SSM項(xiàng)目中配置LOG4J日志的方法

    本篇文章主要介紹了SSM項(xiàng)目中配置LOG4J日志的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Mybatis-Plus條件構(gòu)造器select方法返回指定字段方式

    Mybatis-Plus條件構(gòu)造器select方法返回指定字段方式

    這篇文章主要介紹了Mybatis-Plus條件構(gòu)造器select方法返回指定字段方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 談?wù)凧ava類型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType

    談?wù)凧ava類型中ParameterizedType,GenericArrayType,TypeVariabl,Wild

    這篇文章主要介紹Java類型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • java實(shí)現(xiàn)上傳圖片尺寸修改和質(zhì)量壓縮

    java實(shí)現(xiàn)上傳圖片尺寸修改和質(zhì)量壓縮

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)上傳圖片尺寸修改和質(zhì)量壓縮,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • JAVA  字符串加密、密碼加密實(shí)現(xiàn)方法

    JAVA 字符串加密、密碼加密實(shí)現(xiàn)方法

    這篇文章主要介紹了JAVA 字符串加密、密碼加密實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • java學(xué)習(xí)之理解自動(dòng)拆裝箱特性

    java學(xué)習(xí)之理解自動(dòng)拆裝箱特性

    這篇文章主要介紹java自動(dòng)拆裝箱特性以及java自動(dòng)拆裝箱的應(yīng)用,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日升職加薪
    2021-09-09
  • Java RabbitMQ的TTL和DLX全面精解

    Java RabbitMQ的TTL和DLX全面精解

    過期時(shí)間TTL表示可以對(duì)消息設(shè)置預(yù)期的時(shí)間,在這個(gè)時(shí)間內(nèi)都可以被消費(fèi)者接收獲?。贿^了之后消息將自動(dòng)被刪除。DLX, 可以稱之為死信交換機(jī),當(dāng)消息在一個(gè)隊(duì)列中變成死信之后,它能被重新發(fā)送到另一個(gè)交換機(jī)中,這個(gè)交換機(jī)就是DLX ,綁定DLX的隊(duì)列就稱之為死信隊(duì)列
    2021-09-09
  • 基于Struts文件上傳(FormFile)詳解

    基于Struts文件上傳(FormFile)詳解

    下面小編就為大家?guī)硪黄赟truts文件上傳(FormFile)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論

财经| 信阳市| 门头沟区| 托里县| 淮阳县| 布拖县| 务川| 西乌珠穆沁旗| 应城市| 龙胜| 裕民县| 马公市| 呼和浩特市| 阜新市| 松溪县| 商河县| 广宗县| 安仁县| 绵阳市| 杭锦旗| 开阳县| 岱山县| 涿鹿县| 饶平县| 红桥区| 四川省| 桐乡市| 宁南县| 河间市| 诸城市| 宁强县| 庆安县| 天峨县| 津南区| 青田县| 德庆县| 梁河县| 买车| 扬中市| 五家渠市| 佳木斯市|