Jmeter+Influxdb+Grafana平臺監控性能測試過程(三種方式)

一、Jmeter自帶插件監控

下載地址:https://jmeter-plugins.org/install/Install/

安裝:下載後文件爲jmeter-plugins-manager-1.3.jar,將其放入jmeter安裝目錄下的lib/ext目錄,然後重啓jmeter,即可。

啓動Jmeter,測試計劃-->選擇監聽器jp@gc - Transactions per Second 、jp@gc - Response Times Over Time,測試接口性能

jp@gc - Transactions per Second ,接口的TPS

 jp@gc - Response Times Over Time ,接口響應時間

 

二、Jmeter非GUI方式監控

cmd窗口執行非GUI方式: jmeter -n -t api.jmx -l  \report\jtl -e -o  \report\html

三、Jmeter+Influxdb+Grafana平臺監控

1、背景

測試人員用Jmeter工具對相應的接口做負載測試和性能測試時,可以幫助我們發現應用程序中的性能瓶頸,但是Jmeter本身的聚合報告存在一些缺點,例如只能自己查看,無法實時共享,以及報告信息展示比較單一,不直觀。

2、引入Grafana+Influxdb的作用及原理

2-1、grafana和Influxdb可以解決這個問題,grafana是一款採用Go語言編寫的開源應用,主要用於大規模指標數據的可視化展示,Influxdb是一款時序性數據庫,有時間戳組件,時間的方式去存儲數據。

2-2、原理圖

 性能監控平臺搭建中,可以將Jmeter獲取的性能結果導入InfluxDB,再使用Grafana從InfluxDB中獲取數據,用特定的模板進行展示,從而實現性能監控過程的可視化。

3、環境與配置

 4、Influxdb數據庫下載,啓動,操作

4-1、下載Influxdb安裝包(Influxdb2.0)

[root@centos7 tools]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0_linux_amd64.tar.gz

 4-2、解壓Influxdb

[root@centos7 tools]# tar -xzvf influxdb-1.8.0_linux_amd64.tar.gz

 4-3、添加環境變量

[root@centos7 tools]# sudo ./influxdb/usr/bin/influxd /usr/local/bin/

4-4、啓動Influxd

添加環境變量後,Influxd可以在任意目錄下啓動。默認啓動的端口爲8086

可以帶配置啓動:[root@centos7 bin]# ./influxd -config /home/tools/influxdb/etc/influxdb/influxdb.conf &

4-5、 添加數據庫及配置

創建Jmeter數據庫。--> Jmeter 數據存儲到這裏。

5、Grafana平臺下載,啓動及配置

5-1、下載Grafana安裝包(版本:9.4.9)

[root@centos71 tools]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.9.linux-amd64.tar.gz

 5-2、解壓Grafana

[root@centos71 tools]# tar -xzvf grafana-enterprise-9.4.9.linux-amd64.tar.gz

5-3、啓動Grafana

默認端口爲:3000,如果修改默認端口的話,進入grafana/conf;

[root@centos71 conf]# vi defaults.ini

修改 http_port = 8000,保存defaults.ini文件

[root@centos71 bin]# ./grafana-server &

 瀏覽器打開:http://192.168.124.130:8000/,如果打不開排查下是否Linux的防火牆是否打開,如果打開的話,我們直接關閉防火牆

[root@centos71 bin]# systemctl status firewalld     ---查看防火牆狀態

[root@centos71 bin]# systemctl stop firewalld       ---關閉防火牆

打開後的頁面,Grafana默認賬號密碼爲admin / admin

Grafana登錄後的頁面展示

5-4、下載jmeter模板

搜索模板:https://grafana.com/grafana/dashboards/?search=jmeter

 下載模板的JOSN文件,地址:https://grafana.com/grafana/dashboards/5496-apache-jmeter-dashboard-by-ubikloadpack/   或者複製模板ID:5496

5-5、配置Influx數據源

進入Grafana首頁,點擊設置-> Configuration -> Data Sources -> Add data source 

 點擊InfluxBD數據源

 填寫InfluxDB的信息

5-6、導入Jmeter模板

 我使用的複製模板編碼:5496,再點擊Load按鈕

 最終導入模板的效果顯示

6、Jmeter配置執行

測試計劃中添加:Add -> Listener -> Backend Listener(後端監聽器)

 執行Api測試(總詳情), 總的請求數據959,錯誤請求1個,錯誤率爲0.10%,結果如下: 

 登錄接口對比

查看所有書籍信息接口對比

添加書籍接口對比

查看添加的數據信息接口對比

修改書籍信息接口對比

刪除書籍信息接口對比

驗證書籍被刪除接口對比

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章