目錄
環境以及版本
本文我們將介紹如何搭建 jmeter + InfluxDB + Grafana 壓測可視化實時監控。
本文各軟件版本:jmeter-5.0 ; InfluxDB-1.7.34 ; Grafana-6.3.6
InfluxDB
1、InfluxDB下載
https://portal.influxdata.com/downloads#influxdb
選擇Windows
待下載結束后,進行修改配置操作。
2、修改配置
InfluxDB是綠色版,因此不需要安裝,只需要解壓到相應的目錄即可。
我將其放置到D:
解壓后,修改配置文件influxdb.conf,修改項如下:
注:1.2.0及以前的版本才有admin這個配置選項,新版本已經取消默認后台配置,需另外下載chronograf,因此如果想用自帶的后台設置建議下載1.2.0版本。
下載后,將其解壓到d:\Influxdb ,然后修改配置。
3、運行Influxd
由於是可執行文件,因此我們只需要用命令行方式啟動InfluxDB即可。
可以打開命令窗口,使用cd命令進入相應的目錄,打開命令窗口后,直接輸入influxd.exe,然后回車,InfluxDB即會運行。
然后就可以運行influxd.exe了,不過需要注意的是直接運行不會加載配置文件,需要使用cmd進入目錄輸入命令加載配置文件:
influxd -config influxdb.conf
D:\influxdb>influxd -config influxdb.conf
如圖所示:
修改好配置文件后,重新啟動InfluxDB服務,使用 –conf 參數指定好配置文件地址,待InfluxDB啟動完成后,試試web管理界面是不是可以使用了。
接下來我們需要啟動influxDB數據庫客戶端,創建數據庫保存數據,也仍用cmd方式啟動。注意前提一定要啟動influxDB數據庫服務器
同時打開chronograf.exe
4 、打開web界面
在瀏覽器上輸入 127.0.0.1:8888
出現如圖所示:
Grafana
Grafana 是純 Javascript 開發的前端工具,用於訪問 InfluxDB,自定義報表、顯示圖表等。
1、安裝
下載地址:https://grafana.com/grafana/download?platform=windows
2、解壓到安裝文件夾即可。
3、啟動,切換到Grafana安裝目錄中的bin目錄下,雙擊grafana-server.exe啟動程序。
4、訪問http://localhost:3000,使用admin/admin登錄本機Grafana,新建influxdb數據源。
配置數據源
配置數據庫
有時會出現連接不上jmeter數據庫,那么這時需要打開數據庫的控制端去查看
jmeter數據庫是否創建成功。
接下來,通過訪問http://localhost:3000,使用admin/admin登錄本機Grafana,新建influxdb數據源
Grafana配置圖表
創建Dashboard
這里主要介紹一種 Inport 模板的方式
點擊 Import ,然后就出現如圖所示的grahaf的圖片了:
jmeter運行
jmeter添加線程組
此過程略。
添加一個Java請求
方便測試(因為Java請求我什么都不用寫,直接運行就能成功)
添加結果樹,方便查看結果
添加 后端監控器(Backend Listener)
運行測試
上述配置好之后,點擊運行測試。
設置不同的線程數,返回的數據不同。
常見性能指標
線程數/用戶相關指標
test.minAT-Min active threads:最小活躍線程數
test.maxAT-Max active threads:最大活躍線程數
test.meanAT-Mean active threads:活躍線程數
test.startedT-Started threads:啟動線程數
test.endedT-Finished threads:結束線程數
響應時間指標
jmeter.ok.count:采樣器的成功響應數
jmeter.h.count:每秒點擊數
jmeter.ok.min:采樣器成功最短響應時間
jmeter.ok.max:采樣器成功最長響應時間
jmeter.ok.avg:采樣器成功平均響應時間
jmeter.ok.pct:采樣器成功響應百分比
jmeter.ko.count:采樣器失敗響應數
jmeter.ko.min:采樣器失敗的響應最短時間
jmeter.ko.max:采樣稱失敗最長響應時間
jmeter.ko.avg:采樣器失敗平均響應時間
jmeter.ko.pct:采樣器失敗響應百分比
jmeter.a.count:采樣器響應數(ok.count和ko.count的總和)
jmeter.a.min:采樣器最小響應時間(ok.count和ko.count的最小值)
jmeter.a.max:采樣器最大響應時間(ok.count和ko.count的最大值)
jmeter.a.avg:采樣器平均響應時間(ok.count和ko.count的平均值)
jmeter.a.pct:采樣器響應百分比(根據和失敗樣本的總數計算)
參考 https://blog.csdn.net/NRlovestudy/article/details/94394151
原文:https://blog.csdn.net/liujingqiu/article/details/102462837