jmeter+docker+influxdb+Grafana性能監(jiān)控平臺(tái)搭建

一、docker安裝

? ? 1.下載地址

?https://www.docker.com/products/docker-desktop

? ? 2.配置鏡像加速器

? ? ? ? 1)點(diǎn)擊preferences

? ? ? ? 2)選擇Daemon-->Advanced?

? ? ? ? 3)填入

????????????????????{

? ? ? ? ? ? ? ?????????"registry-mirrors": [

? ? ????????????????????"https://dockerhub.azk8s.cn",

? ? ????????????????????"https://reg-mirror.qiniu.com"

????????????? ????????]

????????????????}

? ? ? ? ????4)點(diǎn)擊Apply&Restart

二、部署influxdb

? ? 1.下載influxdb鏡像:docker pull influxdb

? ? 2.將新 influxDB 容器命名為 jmeterdb, 執(zhí)行docker創(chuàng)建容器命令:

????????docker run -d -p 8083:8083 -p 8086:8086 --name=jmeterdb influxdb

? ? ? ?各個(gè)參數(shù)含義:

????????-d:容器在后臺(tái)運(yùn)行

????????-p:將容器內(nèi)端口映射到宿主機(jī)端口,格式為 宿主機(jī)端口:容器內(nèi)端口;8083是influxdb的web管理工具? ? ? ?端口,8086是influxdb的HTTP API端口

????????--expose:可以讓容器接受外部傳入的數(shù)據(jù)

????????--name:容器名稱(chēng)

????????最后是鏡像名稱(chēng)

? ? 3.查看是否啟動(dòng)成功:docker ps

? ? 4.進(jìn)入容器內(nèi)部:docker exec –it jmeterdb bash

? ? 5.啟動(dòng)控制臺(tái)客戶(hù)端:influx

? ? 6.在容器內(nèi)部創(chuàng)建jmeter數(shù)據(jù)庫(kù),用于收集JMeter發(fā)送的壓測(cè)數(shù)據(jù):?create database jmeter;

? ? 7.查看是否創(chuàng)建成功:show databases;

數(shù)據(jù)庫(kù)創(chuàng)建成功

? 三、jmeter相關(guān)配置

? ? 1.在JMeter中添加 Backend Listener 組件,用于收集數(shù)據(jù)并發(fā)送給influxdb,

? ? ? ? 1)在Backend Listener implementation 中選擇InfluxdbBackendListenerClient (注意:必須使用? ? ? ?jmeter5.0? 以上版本,否則需要單獨(dú)裝插件才可以看到這個(gè)組件)

? ? ? ? 2)在influxdbURL中將實(shí)際的influxdb hostname填寫(xiě)進(jìn)去

? ? ? ? 3)其余配置保持不變

jmeter配置

? ?2.運(yùn)行一個(gè)壓測(cè)腳本后,在influxdb容器內(nèi)查看是否入庫(kù):select*from jmeter;有數(shù)據(jù)表示壓測(cè)結(jié)果成功存入

壓測(cè)結(jié)果數(shù)據(jù)

四、配置Grafana

????1.部署Grafana

? ? ????1)下載鏡像: docker pull grafana/grafana

? ? ????2) 啟動(dòng)鏡像:docker run -d -p 3000:3000 --name=jmeterGraf grafana/grafana

? ? ????3)登錄http://localhost:3000/?是否正常運(yùn)行(默認(rèn)賬號(hào)密碼均為:admin)

? ? 2.相關(guān)配置

? ? ? ? 1)添加influxDB數(shù)據(jù)源

選擇數(shù)據(jù)源

? ? ? ? 2)配置influxdb 數(shù)據(jù)源

數(shù)據(jù)源配置項(xiàng)
點(diǎn)擊save&test驗(yàn)證是否配置正確

? ? ? ? 3)在Grafana 內(nèi)導(dǎo)入JMeter Dashboard

導(dǎo)入按鈕點(diǎn)擊


輸入模版ID,點(diǎn)擊load

注:可在https://grafana.com/grafana/dashboards上查找自己需要的模板

? ? ? ? 4)配置成功頁(yè)面

模版 頁(yè)面


監(jiān)控成功頁(yè)面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容