亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

BackendListener是啥?
源碼簡(jiǎn)單介紹BackendListener是一種異步監(jiān)聽并獲取到測(cè)試結(jié)果的實(shí)現(xiàn)類,也就是說(shuō)測(cè)試(例如發(fā)出的HTTP請(qǐng)求的響應(yīng)結(jié)果,及請(qǐng)求數(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有什么用?
由于它是異步接收壓測(cè)元數(shù)據(jù)的,會(huì)將測(cè)試結(jié)果的元數(shù)據(jù)傳給BackendListenerClient,后面的核心都是BackendListenerClient

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

    //多線程壓測(cè)結(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í)就是通過(guò)繼承AbstractBackendListenerClient來(lái)將異步獲取到的測(cè)試結(jié)果集SampleResult進(jìn)行相應(yīng)處理,然后將元數(shù)據(jù)上報(bào)至kakfa,這樣你通過(guò)消費(fèi)kafka Topic異步來(lái)接收測(cè)試結(jié)果集

在這里插入圖片描述

通過(guò)實(shí)現(xiàn)的handleSampleResults方法來(lái)處理數(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)行壓測(cè)就會(huì)將測(cè)試結(jié)果集上報(bào)至kafka并接收,同時(shí)面板支持額外填寫對(duì)應(yīng)的Key-Value數(shù)據(jù),因?yàn)檫@都可以通過(guò)BackendListenerContext來(lái)接收該上下文的參數(shù)

在這里插入圖片描述

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

相關(guān)文章

  • 關(guān)于Java創(chuàng)建線程的2種方式以及對(duì)比

    關(guān)于Java創(chuàng)建線程的2種方式以及對(duì)比

    這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建線程的2種方式以及對(duì)比的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • HashMap插入相同key問(wèn)題

    HashMap插入相同key問(wèn)題

    這篇文章主要介紹了HashMap插入相同key問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • SpringCloud Hystrix-Dashboard儀表盤的實(shí)現(xiàn)

    SpringCloud Hystrix-Dashboard儀表盤的實(shí)現(xiàn)

    這篇文章主要介紹了SpringCloud Hystrix-Dashboard儀表盤的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 最新評(píng)論