效能測試監控平臺搭建|Jmeter-InfluxDB-Grafana
安裝搭建Jmeter-InfluxDB-Grafana 效能測試監控環境,首先說下基本環境:
作業系統:CentOS 6.5
虛擬機器IP:10.60.44.229
1、在linux上裝InfluxDB
InfluxDB 是用Go語言編寫的一個開源分散式時序、事件和指標資料庫。
步驟①在root下建立influxDB目錄
步驟②下載安裝包:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm
步驟③解壓安裝:
sudo yum localinstall influxdb-1.0.2.x86_64.rpm
步驟④安裝完成後在/etc/influxdb目錄下找到influxdb.conf配置檔案
主要配置jmeter儲存的資料庫與埠號,並開放UI埠
步驟⑤啟動influxdb
service influxdb start
訪問:http://10.60.44.229:8083/
啟動成功的話有UI介面,資料庫下拉有一個jmeter的庫
2、安裝Grafana
Grafana是一個跨平臺的開源的度量分析和視覺化工具,可以通過將採集的資料查詢然後視覺化的展示,並及時通知。
步驟①下載並安裝
yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm
步驟②啟動
/etc/init.d/grafana-server restart
訪問地址:http://10.60.44.229:3000
步驟③新增需要展示的資料庫
預設登入使用者名稱密碼:admin/admin
新增InfluxDB資料庫,注意url的埠填8086,這是Grafana從InfluxDB資料庫取資料的埠。儲存時可以嘗試資料來源是否可用,success。
3、配JMeter
步驟①隨便找個jmeter指令碼,有請求就行。
步驟②線上程組新增Backend Listener監聽器,填好host,就是那個linux虛擬機器的IP,對於特定請求名的監控還需要新增samplersList,並修改summanyOnly為false,userRegexpForSamplersList為True。
步驟③執行下jmeter指令碼,再開啟看下InfluxDB的介面(8083埠那個地址),輸入:
# 查詢所有表,顯示1條記錄
select * from /.*/ limit 1
#顯示所有表
show measurements
4、在Grafana配置儀表盤並新增展示圖
如TPS、響應時間、執行緒數這些,步驟略,給大家看下半成品……
結語
-下載Grafana的時候慢得一批,最近在github下載東西的時候也是,不造啥情況,改hosts也不管用,後者倒是可以先把專案導到碼雲再匯出。
-監控JMeter的Dashboard可以在Grafana官網下載模板直接匯入
https://grafana.com/grafana/dashboards?dataSource=influxdb&search=JMeter