windows 10 下搭建 Jmeter + InfluxDB + Grafana 測試性能監控平台


目錄

概述

引言

解決方案

1. 安裝InfluxDB

1.1、InfluxDB簡介

1.2、Windows 下的 InfluxDB 安裝和運行

1.2.1、解壓后修改配置文件 influxdb.conf 

1.2.2、命令行啟動

1.2.3、influxdb 連接測試

2、配置 jmeter

2.1、添加線程組

2.2、添加一個Java請求

2.3、添加結果樹,方便查看結果

2.4、添加 “Backend Listener”

2.5、運行測試

3、安裝 Grafana

3.1、安裝並運行

3.2、配置數據源

3.3、配置圖表

3.3.1、自定義圖表

3.3.2、導入圖表(Dashboard)模板

環境以及版本

本文我們將介紹如何搭建 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


免責聲明!

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



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