一、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;

? 三、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)其余配置保持不變

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

四、配置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ù)源

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


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


注:可在https://grafana.com/grafana/dashboards上查找自己需要的模板
? ? ? ? 4)配置成功頁(yè)面

