JMeter+InfluxDB+Grafana

youC6H6根號2發表於2020-09-30

JMeter+InfluxDB+Grafana(windows下安裝)

InfluxDB下載安裝

  1. 解壓下載的檔案
  2. 下載地址:https://portal.influxdata.com/downloads/
  3. 修改influxdb.conf中的[meta] [data]
    在這裡插入圖片描述4.配置[graphite](可以不配置)【如果使用5496的模板,templates不要放開】
    在這裡插入圖片描述
  4. 用配置好的config檔案執行influxdb資料庫
  5. influxd -config influxdb.conf
    在這裡插入圖片描述
  6. 雙擊influxdb.exe執行程式

Grafana下載安裝

  1. Grafana下載地址https://grafana.com/grafana/download?platform=windows
    在這裡插入圖片描述

  2. 下載檔案雙擊安裝即可

  3. 訪問地址http://127.0.0.1:3000 admin/admin

influxDB增加身份認證(可不用配置)

  1. 修改Config配置檔案auth-enabled為true

在這裡插入圖片描述

  1. 然後重新載入最新的config配置檔案開啟資料庫influxd -config influxdb.conf
  2. 建立admin管理員使用者CREATE USER admin WITH PASSWORD ‘abcd1234’ WITH ALL PRIVILEGES
    在這裡插入圖片描述

安裝web管理工具(可不用配置)

  1. 下載web管理工具
    在這裡插入圖片描述
  2. 加壓後,雙擊開啟chronograf.exe即可
  3. 訪問地址 http://127.0.0.1:8888

JMeter&InfluxDB配置

  1. influxdb中建立資料庫名為“jmeter”的資料庫create database “jmeter”

  2. JMeter中新增Backend Listener(後端監聽器),按照下圖配置
    在這裡插入圖片描述3.引數說明
    在這裡插入圖片描述

  3. JMeter執行一段時間,在influxdb中檢視是否有寫入的資料
    在這裡插入圖片描述

         執行緒數/使用者相關指標    
         test.minAT-Min active threads:最小活躍執行緒數    
         test.maxAT-Max active threads:最大活躍執行緒數    
         test.meanAT-Mean active threads:活躍執行緒數    
         test.startedT-Started threads:啟動執行緒數    
         test.endedT-Finished threads:結束執行緒數    
         響應時間指標    
         .ok.count:取樣器的成功響應數    
         .h.count:每秒點選數    
         .ok.min:取樣器成功最短響應時間    
         .ok.max:取樣器成功最長響應時間    
         .ok.avg:取樣器成功平均響應時間    
         .ok.pct:取樣器成功響應百分比    
         .ko.count:取樣器失敗響應數    
         .ko.min:取樣器失敗的響應最短時間    
         .ko.max:取樣稱失敗最長響應時間    
         .ko.avg:取樣器失敗平均響應時間    
         .ko.pct:取樣器失敗響應百分比    
         .a.count:取樣器響應數(ok.count和ko.count的總和)    
         .a.min:取樣器最小響應時間(ok.count和ko.count的最小值)    
         .a.max:取樣器最大響應時間(ok.count和ko.count的最大值)    
         .a.avg:取樣器平均響應時間(ok.count和ko.count的平均值)   
         .a.pct:取樣器響應百分比(根據和失敗樣本的總數計算)    
         Backend Listener的預設百分位設定為“90;95;99”,即百分位數為90%,95%和99%。    
         Graphite使用點(“.”)去拆分的元素,這可能與十進位制百分位值混淆。    
         JMeter轉換任何此類值,用下劃線(“ - ”)替換點(“.”)。例如,“99.9 ”變為“99_9 ”   
          預設情況下,JMeter傳送在samplerName“all”下累計的所有采樣器的指標。     
          如果配置了 BackendListenerSamplersList,那麼JMeter還會傳送匹配樣本名稱的指標,前提是配置 summaryOnly=trueGrafana&influxDB配置
    
  4. 配置InfluxDB資料來源
    在這裡插入圖片描述
    在這裡插入圖片描述

  5. 根據自己的需要配置圖表
    在這裡插入圖片描述

  6. 效果
    在這裡插入圖片描述

  7. 站在大佬的肩膀上看的會更遠之偷懶必備-(使用模板)
    https://grafana.com/grafana/dashboards/5496
    8.1 下載5496這個模板的SON檔案
    在這裡插入圖片描述
    8.2 Grafana中匯入這個模板
    在這裡插入圖片描述
    8.3 看看效果
    在這裡插入圖片描述