1. 程式人生 > 實用技巧 >效能測試監控平臺搭建|Jmeter-InfluxDB-Grafana

效能測試監控平臺搭建|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