Docker+Jmeter+InfluxDB+Grafana搭建性能測試監控平台


搭建需求?

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個線程,展示動態的測試結果

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM