国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

性能技術(shù)分享|Jmeter+InfluxDB+Grafana搭建性能平臺(tái)(四)

0
分享至

四、Jmeter配置InfluxDB

4.1 后端監(jiān)聽(tīng)器(BackendListener)介紹

1、什么是后端監(jiān)聽(tīng)器(BackendListener)?

源碼給出的解釋是:BackendListener是一種異步監(jiān)聽(tīng)并獲取到測(cè)試結(jié)果的實(shí)現(xiàn)類。

也就是說(shuō)發(fā)出的如http等響應(yīng)請(qǐng)求的結(jié)果,都會(huì)被封裝在SampleResult對(duì)象中并被其監(jiān)聽(tīng)接收。

源碼如下:

* 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 {

2、為什么BackendListener能接收SampleResult?

由于BackendListener實(shí)現(xiàn)了SampleListener接口,而SampleListener在JMeterThread類中被使用到。

3、BackendListener的作用是?

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

4、BackendListenerClient是什么?

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 {

//開(kāi)啟多線程執(zhí)行壓測(cè)之前,傳入線程上下文,進(jìn)行前置處理

void setupTest(BackendListenerContext context) throws Exception; // NOSONAR

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

void handleSampleResults(List sampleResults, BackendListenerContext context);

//多線程壓測(cè)結(jié)束之后進(jìn)行一個(gè)后置處理

void teardownTest(BackendListenerContext context) throws Exception;

4.2 配置后端監(jiān)聽(tīng)器

1、啟動(dòng)Jmeter,添加后端監(jiān)聽(tīng)器(BackendListener)

步驟: 線程組右擊→添加→監(jiān)聽(tīng)器→后端監(jiān)聽(tīng)器

后端監(jiān)聽(tīng)器添加后,默認(rèn)頁(yè)面。

2、選擇后端監(jiān)聽(tīng)器實(shí)現(xiàn)類型

因?yàn)槲覀償?shù)據(jù)庫(kù)是InfluxDB,所以這里選擇:

org.apache.jmeter.visualizers.backend.influxdb.InfluxbdBackendListenerClinet

3、修改配置項(xiàng)內(nèi)容:

在這個(gè)項(xiàng)目中,我修改以下幾項(xiàng)內(nèi)容,其余想默認(rèn),

① influxdbUrl:http://localhost:8086/write?db=jmeterMC;

② Application:MC

③Measurement:jmeter

關(guān)于配置項(xiàng)的解析,如下:

到這里,后端監(jiān)聽(tīng)器就配置完成了,當(dāng)然,你在線程組中的信息,也需要正確配置,否則,數(shù)據(jù)是無(wú)法入庫(kù)的。

這里,我們就壓測(cè)數(shù)據(jù),看看能否進(jìn)入到InfluxDB數(shù)據(jù)庫(kù)中。

在InfluxDB窗口,執(zhí)行查詢語(yǔ)句“select * from jmeter”,看到如下數(shù)據(jù),就說(shuō)明數(shù)據(jù)已經(jīng)進(jìn)入到InfluxDB了。

看到這里,就說(shuō)明Jmeter執(zhí)行的數(shù)據(jù),已經(jīng)進(jìn)入到InfluxDB中了。

那如何在Grafana中展示呢?

因?yàn)榈谌?jié),已經(jīng)在Grafana中配置了InfluxDB的數(shù)據(jù)源,所以,我們只需要在Grafana中查詢到InfluxDB數(shù)據(jù)即可。

五、Grafana獲取InfluxDB的數(shù)據(jù)進(jìn)行展示

5.1 Dashboard配置項(xiàng)選擇

①如果你有多個(gè)項(xiàng)目,需要在General/home ,選擇項(xiàng)目:

②如果你一個(gè)項(xiàng)目中有多個(gè)接口,那也需要選擇接口:

a)data_source:選擇設(shè)置的數(shù)據(jù)庫(kù)名

b)application:應(yīng)用名/接口名

c)時(shí)間默認(rèn)5分鐘, 由于我們壓測(cè)都需要半個(gè)小時(shí)以上,所以可以設(shè)置now-35m至now

5.2 Dashboard數(shù)據(jù)展示

Dashboard的展示,這里也是用上面的壓測(cè)腳本數(shù)據(jù)展示,

按照5.2的操作步驟,配置完以后,在Dashboard展示的數(shù)據(jù),如下:

這里需要注意:

1、Dashboard展示的是實(shí)時(shí)數(shù)據(jù);

2、如果InfluxDB中沒(méi)有數(shù)據(jù),則Grafana中的Dashboard數(shù)據(jù)就展示0。

六、總結(jié)

到這里, Jmeter+InfluxDB+Grafana輕量級(jí)性能監(jiān)控平臺(tái)就搭建完成了。

回顧全篇,我詳細(xì)介紹了:

①InfluxDB的特點(diǎn),應(yīng)用場(chǎng)景、常規(guī)操作命令語(yǔ)句;

②Grafana的安裝,數(shù)據(jù)源的配置,數(shù)據(jù)源的展示;

③BackendListener的應(yīng)用,項(xiàng)目名解析以及配置;

④整個(gè)流程通過(guò)Jmeter腳本執(zhí)行后,數(shù)據(jù)源在Grafana的Dashboard展示;

目的是為了,讓你知道其實(shí)搭建性能監(jiān)控平臺(tái)并不是那么困難,

也希望你能在實(shí)際的項(xiàng)目中,不僅僅只會(huì)執(zhí)行性能測(cè)試腳本,而是進(jìn)階到更高的level。

當(dāng)然,會(huì)搭建性能監(jiān)控平臺(tái),也僅僅是作為性能測(cè)試工程師成長(zhǎng)必備的一個(gè)階段,

而要想達(dá)到更高級(jí)別,那需要的不僅僅是時(shí)間的沉淀,項(xiàng)目的洗禮,更需要對(duì)性能工程的理解與實(shí)戰(zhàn)。

最后:在我的V :atstudy-js,可以免費(fèi)領(lǐng)取一份10G軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開(kāi)發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
戴口罩!戴口罩!北京兒童醫(yī)院爆滿!

戴口罩!戴口罩!北京兒童醫(yī)院爆滿!

美麗大北京
2026-02-28 18:11:16
1-1,23歲利物浦舊將救主,勒沃庫(kù)森絕平德甲第13,連續(xù)2輪不勝

1-1,23歲利物浦舊將救主,勒沃庫(kù)森絕平德甲第13,連續(xù)2輪不勝

側(cè)身凌空斬
2026-03-01 00:34:21
水利部長(zhǎng)傅作義無(wú)實(shí)際職權(quán),副部長(zhǎng)代替簽字,周總理:一律無(wú)效

水利部長(zhǎng)傅作義無(wú)實(shí)際職權(quán),副部長(zhǎng)代替簽字,周總理:一律無(wú)效

興趣知識(shí)
2026-02-27 22:03:38
1歲娃心臟有個(gè)大洞,英國(guó)醫(yī)生說(shuō)沒(méi)救了!結(jié)果網(wǎng)友眾籌150萬(wàn),硬給救活了!

1歲娃心臟有個(gè)大洞,英國(guó)醫(yī)生說(shuō)沒(méi)救了!結(jié)果網(wǎng)友眾籌150萬(wàn),硬給救活了!

英國(guó)那些事兒
2026-02-27 23:25:51
新iPhone 正式官宣:3 月 2 日,即將發(fā)布!

新iPhone 正式官宣:3 月 2 日,即將發(fā)布!

科技堡壘
2026-02-28 11:22:07
小米Vision GT概念超跑首發(fā)亮相:年輕人的第一款超級(jí)跑車來(lái)了

小米Vision GT概念超跑首發(fā)亮相:年輕人的第一款超級(jí)跑車來(lái)了

快科技
2026-02-28 23:32:18
女孩當(dāng)小姐,一晚要提供4到5次上門服務(wù),2015年被親人點(diǎn)到不赴約

女孩當(dāng)小姐,一晚要提供4到5次上門服務(wù),2015年被親人點(diǎn)到不赴約

漢史趣聞
2025-11-08 09:27:32
成都市中小學(xué)能否推遲開(kāi)學(xué)到元宵節(jié)之后?教育局回應(yīng)

成都市中小學(xué)能否推遲開(kāi)學(xué)到元宵節(jié)之后?教育局回應(yīng)

愛(ài)看頭條
2026-02-28 20:42:03
下調(diào)到0!人民幣狂飆央媽急剎車,粉碎廣場(chǎng)協(xié)議,不當(dāng)?shù)诙€(gè)日本

下調(diào)到0!人民幣狂飆央媽急剎車,粉碎廣場(chǎng)協(xié)議,不當(dāng)?shù)诙€(gè)日本

原來(lái)仙女不講理
2026-02-28 11:05:27
亞馬爾新女友太美了!她是巴薩忠實(shí)球迷 與亞馬爾前任曾是閨蜜

亞馬爾新女友太美了!她是巴薩忠實(shí)球迷 與亞馬爾前任曾是閨蜜

Emily說(shuō)個(gè)球
2026-02-28 21:52:51
內(nèi)塔尼亞胡發(fā)聲:要消除伊朗政權(quán)的威脅

內(nèi)塔尼亞胡發(fā)聲:要消除伊朗政權(quán)的威脅

新華社
2026-02-28 18:14:22
伊朗伊斯蘭革命衛(wèi)隊(duì)稱重創(chuàng)美軍支援艦

伊朗伊斯蘭革命衛(wèi)隊(duì)稱重創(chuàng)美軍支援艦

每日經(jīng)濟(jì)新聞
2026-02-28 23:03:37
電訊報(bào):切爾西投入6.8億卻落后16分,和阿森納差距越拉越大

電訊報(bào):切爾西投入6.8億卻落后16分,和阿森納差距越拉越大

懂球帝
2026-03-01 00:47:05
春節(jié)后,這4種蔬菜不要隨便買!菜販子:我從來(lái)不吃,顧客搶著買

春節(jié)后,這4種蔬菜不要隨便買!菜販子:我從來(lái)不吃,顧客搶著買

阿龍美食記
2026-02-26 10:37:19
富士康創(chuàng)始人郭臺(tái)銘:“若兩岸爆發(fā)沖突,我會(huì)誓死守護(hù)臺(tái)灣”

富士康創(chuàng)始人郭臺(tái)銘:“若兩岸爆發(fā)沖突,我會(huì)誓死守護(hù)臺(tái)灣”

百態(tài)人間
2026-02-12 15:21:00
美以“定點(diǎn)清除”行動(dòng)失敗,伊朗表現(xiàn)大有改觀

美以“定點(diǎn)清除”行動(dòng)失敗,伊朗表現(xiàn)大有改觀

明叔雜談
2026-03-01 00:12:28
新加坡大滿貫賽:太遺憾!世界冠軍陳幸同0:4被淘汰,無(wú)緣女單4強(qiáng)

新加坡大滿貫賽:太遺憾!世界冠軍陳幸同0:4被淘汰,無(wú)緣女單4強(qiáng)

國(guó)乒二三事
2026-02-28 18:52:21
賺大了!網(wǎng)友網(wǎng)購(gòu)一條32GB DDR5內(nèi)存 打開(kāi)包裹目瞪口呆:竟收到十條

賺大了!網(wǎng)友網(wǎng)購(gòu)一條32GB DDR5內(nèi)存 打開(kāi)包裹目瞪口呆:竟收到十條

快科技
2026-02-27 09:37:04
410次開(kāi)房記錄流出:央企“女老虎”陶荔芳,背后還有多少同伙

410次開(kāi)房記錄流出:央企“女老虎”陶荔芳,背后還有多少同伙

深度報(bào)
2025-12-14 22:36:54
戰(zhàn)爭(zhēng)打響,伊朗唯一活路是把一萬(wàn)枚導(dǎo)彈當(dāng)成“一次性打火機(jī)”!

戰(zhàn)爭(zhēng)打響,伊朗唯一活路是把一萬(wàn)枚導(dǎo)彈當(dāng)成“一次性打火機(jī)”!

百態(tài)人間
2026-01-29 15:41:40
2026-03-01 01:16:49
51Testing軟件測(cè)試網(wǎng) incentive-icons
51Testing軟件測(cè)試網(wǎng)
中國(guó)軟件測(cè)試人的精神家園
1528文章數(shù) 13252關(guān)注度
往期回顧 全部

科技要聞

狂攬1100億美元!OpenAI再創(chuàng)融資神話

頭條要聞

媒體:美以的真實(shí)目標(biāo)已經(jīng)擺上臺(tái)面 不達(dá)目的不罷休

頭條要聞

媒體:美以的真實(shí)目標(biāo)已經(jīng)擺上臺(tái)面 不達(dá)目的不罷休

體育要聞

球隊(duì)主力全報(bào)銷?頂風(fēng)擺爛演都不演了

娛樂(lè)要聞

周杰倫兒子正面照曝光,與父親好像

財(cái)經(jīng)要聞

沖突爆發(fā) 市場(chǎng)變天?

汽車要聞

嵐圖泰山黑武士版3月上市 搭載華為四激光智駕方案

態(tài)度原創(chuàng)

本地
時(shí)尚
教育
公開(kāi)課
軍事航空

本地新聞

津南好·四時(shí)總相宜

這6款發(fā)色居然這么火?50張圖可以直接給tony

教育要聞

“比預(yù)估高了20多分,激動(dòng)得有點(diǎn)想哭!”今天有人歡呼,有人沉默,有人紅了眼眶,這一年都經(jīng)歷了什么?

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

軍事要聞

美國(guó)以色列聯(lián)合襲擊伊朗 實(shí)時(shí)戰(zhàn)況

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版