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

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

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

0
分享至

四、Jmeter配置InfluxDB

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

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

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

也就是說發(fā)出的如http等響應(yīng)請求的結(jié)果,都會被封裝在SampleResult對象中并被其監(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 {

2、為什么BackendListener能接收SampleResult?

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

3、BackendListener的作用是?

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

4、BackendListenerClient是什么?

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

繼承AbstractBackendListenerClient需要實現(xiàn)三種方法,如下:

public interface BackendListenerClient {

//開啟多線程執(zhí)行壓測之前,傳入線程上下文,進行前置處理

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

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

void handleSampleResults(List sampleResults, BackendListenerContext context);

//多線程壓測結(jié)束之后進行一個后置處理

void teardownTest(BackendListenerContext context) throws Exception;

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

1、啟動Jmeter,添加后端監(jiān)聽器(BackendListener)

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

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

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

因為我們數(shù)據(jù)庫是InfluxDB,所以這里選擇:

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

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

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

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

② Application:MC

③Measurement:jmeter

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

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

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

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

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

那如何在Grafana中展示呢?

因為第三節(jié),已經(jīng)在Grafana中配置了InfluxDB的數(shù)據(jù)源,所以,我們只需要在Grafana中查詢到InfluxDB數(shù)據(jù)即可。

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

5.1 Dashboard配置項選擇

①如果你有多個項目,需要在General/home ,選擇項目:

②如果你一個項目中有多個接口,那也需要選擇接口:

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

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

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

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

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

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

這里需要注意:

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

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

六、總結(jié)

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

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

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

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

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

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

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

也希望你能在實際的項目中,不僅僅只會執(zhí)行性能測試腳本,而是進階到更高的level。

當(dāng)然,會搭建性能監(jiān)控平臺,也僅僅是作為性能測試工程師成長必備的一個階段,

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

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

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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)推薦
熱點推薦
中東航班深夜返航 有旅客中途暴哭:安全最重要

中東航班深夜返航 有旅客中途暴哭:安全最重要

看看新聞Knews
2026-03-01 10:35:03
WTT大滿貫:王曼昱9-2險翻車!首局轟15-13,對手連得8分逆轉(zhuǎn)失敗

WTT大滿貫:王曼昱9-2險翻車!首局轟15-13,對手連得8分逆轉(zhuǎn)失敗

劉姚堯的文字城堡
2026-03-01 12:21:22
伊朗確認(rèn)哈梅內(nèi)伊遇害,有指定的接班人嗎?對伊朗局勢有何影響?

伊朗確認(rèn)哈梅內(nèi)伊遇害,有指定的接班人嗎?對伊朗局勢有何影響?

之乎者也小魚兒
2026-03-01 10:28:33
美以“斬首”失敗 伊朗警告地區(qū)國家勿助美以侵略

美以“斬首”失敗 伊朗警告地區(qū)國家勿助美以侵略

上游新聞
2026-02-28 20:49:06
周爾均將軍逝世,系周恩來總理侄子

周爾均將軍逝世,系周恩來總理侄子

澎湃新聞
2026-03-01 11:24:27
上海電影院現(xiàn)場被捉奸,帶情夫當(dāng)老公面出軌,狗血女主角真容曝光

上海電影院現(xiàn)場被捉奸,帶情夫當(dāng)老公面出軌,狗血女主角真容曝光

天天熱點見聞
2026-03-01 04:39:01
伊朗緊急致電沙特、阿聯(lián)酋、卡塔爾、科威特、巴林、伊拉克

伊朗緊急致電沙特、阿聯(lián)酋、卡塔爾、科威特、巴林、伊拉克

財聯(lián)社
2026-02-28 21:40:35
倒計時107天!伊朗國難當(dāng)頭威脅退出世界杯 FIFA緊急發(fā)聲

倒計時107天!伊朗國難當(dāng)頭威脅退出世界杯 FIFA緊急發(fā)聲

葉青足球世界
2026-03-01 10:21:26
美以對伊朗斬首轟炸得逞 “反常規(guī)”白天空襲是成功關(guān)鍵

美以對伊朗斬首轟炸得逞 “反常規(guī)”白天空襲是成功關(guān)鍵

洪超飛軍事
2026-03-01 11:47:26
塔利班一天都沒扛住,被打懵后向聯(lián)大求援,巴鐵:中國武器真好用

塔利班一天都沒扛住,被打懵后向聯(lián)大求援,巴鐵:中國武器真好用

黑鷹觀軍事
2026-02-28 16:05:16
90分鐘就開始反擊!美海軍第五艦隊總部遭伊朗導(dǎo)彈命中,情況如何

90分鐘就開始反擊!美海軍第五艦隊總部遭伊朗導(dǎo)彈命中,情況如何

軍武次位面
2026-02-28 18:49:39
伊朗發(fā)動大規(guī)模襲擊:已襲擊27個美軍基地和以軍總司令部等地;伊方公布導(dǎo)彈擊中以軍總參謀部圖

伊朗發(fā)動大規(guī)模襲擊:已襲擊27個美軍基地和以軍總司令部等地;伊方公布導(dǎo)彈擊中以軍總參謀部圖

極目新聞
2026-03-01 13:09:32
伊朗足協(xié)主席:“很難期待世界杯了”;伊朗已拿到2026世界杯正賽門票,3場小組賽都在美國的球場踢

伊朗足協(xié)主席:“很難期待世界杯了”;伊朗已拿到2026世界杯正賽門票,3場小組賽都在美國的球場踢

都市快報橙柿互動
2026-03-01 10:38:54
伊朗,現(xiàn)代人類文明的傷疤

伊朗,現(xiàn)代人類文明的傷疤

科海識貝sci
2026-01-15 16:44:32
真香??!個稅退稅退回21606.18元,浙江一網(wǎng)友曬出自己的“經(jīng)驗”

真香??!個稅退稅退回21606.18元,浙江一網(wǎng)友曬出自己的“經(jīng)驗”

火山詩話
2026-03-01 10:32:25
不宣而戰(zhàn)!美以精準(zhǔn)斬首,哈梅內(nèi)伊身亡,伊朗進入權(quán)力真空

不宣而戰(zhàn)!美以精準(zhǔn)斬首,哈梅內(nèi)伊身亡,伊朗進入權(quán)力真空

林子說事
2026-03-01 10:55:50
不到24小時,美以對伊完成二次打擊,俄媒警告:川普在逼中國下場

不到24小時,美以對伊完成二次打擊,俄媒警告:川普在逼中國下場

東極妙嚴(yán)
2026-02-28 17:56:12
51死60傷!美以為何空襲伊朗小學(xué)?專家:或為全面威懾伊朗,或?qū)佟罢`傷”,未來幾天三方行動是關(guān)鍵

51死60傷!美以為何空襲伊朗小學(xué)?專家:或為全面威懾伊朗,或?qū)佟罢`傷”,未來幾天三方行動是關(guān)鍵

極目新聞
2026-02-28 22:09:29
人物|伊朗最高領(lǐng)袖哈梅內(nèi)伊確認(rèn)殉職:活在暗殺陰影中,后半生視死如歸

人物|伊朗最高領(lǐng)袖哈梅內(nèi)伊確認(rèn)殉職:活在暗殺陰影中,后半生視死如歸

上觀新聞
2026-03-01 12:57:06
哈梅內(nèi)伊“在工作崗位上殉職”:一生6次入獄,曾遭暗殺右手癱瘓

哈梅內(nèi)伊“在工作崗位上殉職”:一生6次入獄,曾遭暗殺右手癱瘓

紅星新聞
2026-03-01 12:13:39
2026-03-01 13:48:49
51Testing軟件測試網(wǎng) incentive-icons
51Testing軟件測試網(wǎng)
中國軟件測試人的精神家園
1528文章數(shù) 13252關(guān)注度
往期回顧 全部

科技要聞

小米超跑概念車全球首秀!殺入頂豪俱樂部

頭條要聞

哈梅內(nèi)伊生前已安排好"后事" 總統(tǒng)佩澤希齊揚被邊緣化

頭條要聞

哈梅內(nèi)伊生前已安排好"后事" 總統(tǒng)佩澤希齊揚被邊緣化

體育要聞

火箭輸給熱火:烏度卡又輸斯波教練

娛樂要聞

《江山為聘》:吳謹(jǐn)言陳哲遠(yuǎn)燃炸朝堂

財經(jīng)要聞

中東局勢升級 如何影響A股、黃金和原油

汽車要聞

小米汽車2月交付超20000臺 雷軍:為新SU7量產(chǎn)作準(zhǔn)備

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

數(shù)碼
健康
旅游
家居
手機

數(shù)碼要聞

DDR4價格已連續(xù)11個月上漲

轉(zhuǎn)頭就暈的耳石癥,能開車上班嗎?

旅游要聞

來松江 過大年|賞非遺、赴雅集、觀花燈,來泗涇古鎮(zhèn)鬧元宵

家居要聞

素色肌理 品意式格調(diào)

手機要聞

OPPO劉浩然:Find N6使用體驗遠(yuǎn)比之前更好,幾乎可充當(dāng)半個PC

無障礙瀏覽 進入關(guān)懷版