Jmeter+Grafana+Influxdb可視化性能監控平臺搭建:讓壓測實時的“酷炫”起來!

一、前言

1.1 三種查看測試結果方式

在使用Jmeter性能測試的時候,我們一般有三種查看性能測試結果的方式。分別爲控制檯查看結果使用插件查看結果生成HTML查看結果

  這三種方式都可以用來統計性能測試的結果。但對於性能測試結果而言,我們最多只需要關注三條曲線的數據:TPS響應時間錯誤率
  且上面這三種方法以下幾點問題:
(1)整理數據結果比較浪費時間,且結果保存後後續查看還有一個個找。
(2)GUI使用插件查看數據,做高併發不合適,且一般不建議使用GUI方式去進行測試。
(3)如果場景運行時間比較長,使用HTML生成報告的方式會消耗過多的內存,且生成的報告中,有很多圖片不是我們關注的。

1.2 需求及原理

由於上面三種方式都存在或多或少的問題。所以出現了Jemter+Granafa+Influxdb性能監控的方式。它們各自負責對應的作用

  • Jemter:壓測腳本中添加Backend Listener的監聽器,在Jmeter腳本對服務器進行壓測的同時,統計下TPS、相應時間等數據。然後通過Backend Listener監聽器將統計數據異步的傳送Influxdb數據庫中
  • Influxdb:一種時序數據庫,這裏用來存儲Jmeter發送過來的數據
  • Granafa:一種可視化監控工具,在其中配置好Influxdb數據庫信息後,這裏最後用來展示性能測試結果信息。
    在這裏插入圖片描述

二、Influx安裝及配置

這裏安裝Influx和Grafana都是通過Docker安裝的,關於Docker的安裝,可以參考我的這篇博客的前面一部分:Docker安裝Jenkins,它不香嗎?

2.1 Docker安裝Influx

  • 查看並拉取鏡像
    ##查看鏡像
    docker search influx
    ## 根據鏡像名稱拉取鏡像
    docker pull influxdb
    
  • 運行鏡像並生成容器
    docker run --name my_influxdb -p 8086:8086 -v /home/influxdb:/var/influxdb influxdb
    
    在這裏插入圖片描述
  • 驗證容器是否生成成功
    ## 查看正在運行的Docker容器
    docker ps
    
    可以用個http://服務器IP:端口號查看是否訪問無問題。
    在這裏插入圖片描述

2.2 創建數據庫

  • 創建步驟如下
    ##進入Influxdb的Docker容器內
    docker exec -it 容器id /bin/bash
    ##打開influx
    influx
    ##查看數據庫並創建jmeter數據庫
    show databases;
    create database jmeter;
    show databases;
    use jmeter;
    select * from jmeter;
    exit;
    
    在這裏插入圖片描述

三、Grafana安裝及配置

2.1 Docker安裝Grafana

  • 查看並拉取鏡像
    ##查看鏡像
    docker search grafana
    ## 根據鏡像名稱拉取鏡像
    docker pull grafana/grafana
    
  • 運行鏡像並生成容器
    docker run --name my_grafana -p 3000:3000  grafana/grafana
    
    在這裏插入圖片描述

2.2 Grafana配置influx

  • 訪問Grafana:訪問網址爲 http://ip:端口,登錄用戶名和密碼都爲admin
    在這裏插入圖片描述
  • 添加數據源,並選擇InfluxDB
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 配置InfluxDB相關數據
    在這裏插入圖片描述
    在這裏插入圖片描述

2.3 Grafana使用模板文件創建儀表盤

  • 下載模板:訪問鏈接下載模板文件,下載的模板文件官網:https://grafana.com/grafana/dashboards
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 導入模板:點擊+號->Import->upload .json file,選擇下載好的模板文件。
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 最後效果,點擊Import之後,顯示的儀表盤界面如下,並設置自動刷新時間
    在這裏插入圖片描述

四、Jmeter配置及壓測效果

4.1 添加監聽器

  • 測試計劃->添加監聽器->後端監聽器
    在這裏插入圖片描述
  • 配置監聽器
    在這裏插入圖片描述

4.2 效果顯示

  • 啓動Jemter腳本進行壓測,壓測的相關結果就會顯示在Grafana上。
    在這裏插入圖片描述

五、寫在最後

學習該內容中的參考鏈接:
(1)3種方式:JMeter+Grafana+Influxdb搭建可視化性能測試監控平臺
(2)16丨案例:性能監控工具之Grafana+Prometheus+Exporters

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