搭建需求?
jmeter自身的聚合測試報告可視化效果極差,為更加形象的、動態的展示測試過程,需要一個具有時序性的可視區來展示給我們的測試者,
這時候就需要用到后端監控,下面我們來開始搭建符合這種測試需求的測試平台
此次測試平台基於阿里雲進行搭建,具體的環境讀者可自行選擇,例如centos或者readhat
Docker環境搭建:
本章重點講解性能平台建設,docker搭建及常用操作命令請參考docker講解章節
jmeter環境搭建:
詳細內容請參看jmeter環境
influxDB環境搭建:
1.下載安裝鏡像(默認是拉取最新版本):
docker pull influxdb
2.啟動influxdb容器
docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb
3.進入influxdb容器內部
docker exec -it 4fc20c7f4bba /bin/bash
4.進入influxdb , 創建數據庫jmeter
至此influxdb的環境搭建已結束,下面講解jmeter
Jmeter后端監控配置:
1.創建測試項目
點擊”添加->監聽器->后端監聽器”
2.添加結果如下
此時jmeter要加載influxdb的數據需要做以下配置
3.修改后端監聽器配置
3.1Backend Listener implementation配置選擇
Org.apache.jmeter.visualizers.Backend.influxdb.influxdbBackendListenerClient
3.2.修改Parameters
4.參數講解:
influxdbUrl:需要改為自己influxdb的部署ip和映射端口,我這里部署到阿里雲上,讀者可根據自己環境修改
application:可根據需要自由定義,只是注意后面在grafana中選對即可
measurement:表名,默認是jmeter,也可以自定義
summaryOnly:選擇true的話就只有總體的數據,false會將每個transaction都分別記錄
5.數據驗證
運行Jmeter腳本,然后再次在influxdb中查看數據,發現類似下面的數據說明輸入導入成功
至此jmeter后端監控配置已搭建結束,下面講解grafana部署
grafana環境部署:
1.下載安裝grafana鏡像(默認是拉取最新版本):
docker pull grafana/grafana
2.啟動grafana容器(將3000端口映射到本機的8000端口上,讀者可自己定義):
docker run --name grafana -d -p 8000:3000 grafana/grafana
3.訪問grafana
http://xxx.xxx.xxx.xxx:8000/login
默認的用戶名和登錄密碼為admin,admin
4.選擇添加數據源
5.選擇數據源為influxDB
6.配置選項
7.測試數據源是否添加正確
8.下載模板
模板下載路徑:https://grafana.com/grafana/dashboards?dataSource=influxdb&search=jmeter
9.導入json模板
10.展示設置
11.成果展示
對測試對象開啟20個線程,展示動態的測試結果