1. 程式人生 > >性能測試五十:Jmeter+Influxdb+Grafana實時數據展示系統搭建

性能測試五十:Jmeter+Influxdb+Grafana實時數據展示系統搭建

分析 頁面 一個 ESS sam 創建 數據庫 windows 前綴

技術分享圖片

上Grafana官網下載Grafana,此產品只有64位的版本,沒有32位的

技術分享圖片

Influxdb:InfluxDB是一個開源的時序數據庫,使用GO語言開發,特別適合用於處理和分析資源監控數據這種時序相關數據。而InfluxDB自帶的各種特殊函數如求標準差,隨機取樣數據,統計數據變化比等,使數據統計和實時分析變得十分方便。上官網下載

技術分享圖片

技術分享圖片

因為jmeter要往infuxdb裏面寫數據,所以最好把這兩個放在一臺機器上,grafana只做展示infuxdb裏面的數據,可以另外部署

jmeter實時數據展示系統搭建(windows為例,linux也是這樣部署)

1,InfluxDB安裝配置
安裝:解壓influxdb-1.2.4_windows_amd64.zip

技術分享圖片

修改influxdb.conf

[[graphite]]
enabled = true
database = "jmeter"
bind-address = ":2003"
protocol = "tcp"
consistency-level = "one"

技術分享圖片

修改後

技術分享圖片

[admin]
enabled = true
bind-address = ":8083"
https-enabled = false

技術分享圖片

修改後

技術分享圖片

啟動:cmd下進入到解壓目錄,執行命令:influxd -config influxdb.conf

技術分享圖片

訪問:http://localhost:8083/

技術分享圖片

創建數據庫:CREATE DATABASE "jmeter" 回車

技術分享圖片

2,安裝Grafana
安裝:直接解壓grafana-4.3.2.windows-x64.zip

技術分享圖片

啟動:進入bin目錄下,雙擊grafana-server.exe

技術分享圖片

技術分享圖片

訪問http://localhost:3000
登錄admin/admin

技術分享圖片

配置:
1、進入系統
2、添加DataSource,

技術分享圖片

3、name寫自定義的名稱隨便寫,type選influxdb

技術分享圖片

4、填寫influxdb的url(默認讀數據的端口號8086):http://localhost:8086

技術分享圖片

技術分享圖片

5、database寫jmeter,其他均不用寫,最後點save and test

技術分享圖片

可以點save&test試一下

技術分享圖片

回到home頁

技術分享圖片

註意:
8083是influxdb的web端訪問端口
2003是Jmeter往influxdb中寫數據的接口
8086是grafana訪問influxdb的端口

6、創建jmeter腳本,添加監聽器-backend listener

技術分享圖片

監聽器配置
1、graphiteHost:influxdb的ip
2、summaryOnly:false
3、samplersList:http請求名稱的前綴.+,如get-.+(這裏有兩種情況,如只想看名字為http...的,就寫http...,如果想看多個,就用正則表達式,前提是創建的請求的前綴都是一樣的)
4、useRegexpForSamplersList:true

技術分享圖片

運行jmeter,到influxdb頁面中查詢:select * from /.*/ limit 1,可以看到剛才運行的數據

選擇jmeter庫

技術分享圖片

輸入sql語句,回車

技術分享圖片

5、配置grafana報表

技術分享圖片

這裏一般選擇曲線圖就行了

技術分享圖片

點PanelTiltle_Edit,即可添加要監控的指標

技術分享圖片

技術分享圖片

要展示的指標,這裏有3種情況,ok代表成功的,ko代表失敗的,a代表全部

技術分享圖片

技術分享圖片

Display下面,Null value改為connected,創建完成後關掉

技術分享圖片

展示為下圖,點ADD ROW可以繼續添加指標

技術分享圖片

如果不想看這個指標了,可以把鼠標往左放,會彈出菜單,remove就行了

技術分享圖片

設置好要展示的數據的階段和規則,點保存,以後想看哪個階段的數據都可以在這裏設置

技術分享圖片

開始壓測,10個並發跑600秒

技術分享圖片

技術分享圖片

6、grafana中監聽的Jmeter各指標解釋:http://jmeter.apache.org/usermanual/realtime-results.html

性能測試五十:Jmeter+Influxdb+Grafana實時數據展示系統搭建