Jmeter + Grafana搭建實時監控可視化

小貼士: 建議使用jmeter3.3+版本,在這個版本之後纔有backend listenter 對接influxDB.html

Jmeter中backend listenter如圖linux

influxdbUrl :http://localhost:8086/write?db=jmeter
#host寫安裝influxdb服務的ip地址+端口,如修改填寫修改後的端口 正則表達式

db建立數據庫:jmeter
application :隨便起個名字,後面grafana會用到sql

jmeter中添加請求運行, 執行的數據就會記錄到influxDBdocker

 

安裝influxDB shell

 

OS X (via Homebrew)數據庫

brew updatevim

brew install influxdb瀏覽器

MD5: 4f0aa76fee22cf4c18e2a0779ba4f462微信

 

 

Ubuntu & Debian (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_amd64.deb

sudo dpkg -i influxdb_0.13.0_amd64.deb

MD5: bcca4c91bbd8e7f60e4a8325be67a08a

 

 

Ubuntu & Debian (ARM)

wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_armhf.deb

sudo dpkg -i influxdb_0.13.0_armhf.deb

MD5: b64ada82b6abf5d6382ed08dde1e8579

 

 

RedHat & CentOS (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm

sudo yum localinstall influxdb-0.13.0.x86_64.rpm

MD5: 286b6c18aa4ef37225ea6605a729b61d

 

 

RedHat & CentOS (ARM)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.armhf.rpm

sudo yum localinstall influxdb-0.13.0.armhf.rpm

MD5: 4cf99debb5315fbbb26166506807d965

 

 

Standalone Binaries (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0_linux_amd64.tar.gz

tar xvfz influxdb-0.13.0_linux_amd64.tar.gz

MD5: 187854536393c67f7793ada1c096da8e

 

 

Standalone Binaries (ARM)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0_linux_armhf.tar.gz

tar xvfz influxdb-0.13.0_linux_armhf.tar.gz

 

 

Docker Image

docker pull influxdb

 

在實際安裝過程當中,只須要選好對應的版本,而後按照命令執行就能夠了。

若是你使用的x86架構的機器的話,推薦使用編譯好的二進制版本,在沒有root權限時使用很是方便。

InfluxDB啓動

1)服務端啓動

若是是經過包安裝的,能夠使用以下語句啓動:

sudo service influxdb start

若是直接下載的二進制包,則經過以下方式啓動

進入InfluxDB目錄下的usr/bin,執行:

influx  //這樣就啓動了服務端。

InfluxDB 是用Go語言編寫的一個開源分佈式時序、事件和指標數據庫,無需外部依賴。

 

其主要特點功能

1)基於時間序列,支持與時間有關的相關函數(如最大,最小,求和等)

2)可度量性:你能夠實時對大量數據進行計算

3)基於事件:它支持任意的事件數據

#啓動服務

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist

 

#中止服務

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist

 

#前臺啓動

influxd -config /usr/local/etc/influxdb.conf

 

查看influxdb運行配置

influxd config

 

influxdb須要修改配置文件 /etc/influxdb/influxdb.conf

 vim/etc/influxdb/influxdb.conf  

[http]
# Determines whether HTTP endpoint is enabled.
# enabled = true

# The bind address used by the HTTP service.
bind-address = ":8086"

 

啓動influxDB


 
建立DB

influx -port xxxx 我用的是8086

# 建立數據庫  >後面輸入命令 create database xxx
> create database jmeter
# 查看數據庫
InfluxDB shell version: v1.7.2

Enter an InfluxQL query

> show databases

name: databases

name

----

_internal

jmeter

 

運行jmeter裏的HTTP請求數次, 再去influxDB中查看結果

有數據就說明jmeter入庫成功

選擇數據庫

> use jmeter

執行sql語句查看剛剛的請求數據是否有插入

> select * from jmeter

 

 

安裝grafana

官方安裝文檔: http://docs.grafana.org/installation/

Mac下安裝brew這個包管理工具,再安裝grafana就方便多了

brew update brew install grafana

出現以下提示,則說明安裝完成

To have launchd start grafana now and restart at login:

  brew services start grafana

Or, if you don't want/need a background service you can just run:

grafana-server --config=/usr/local/etc/grafana/grafana.ini --homepath /usr/local/share/grafana cfg:default.paths.logs=/usr/local/var/log/grafana cfg:default.paths.data=/usr/local/var/lib/grafana cfg:default.paths.plugins=/usr/local/var/lib/grafana/plugins

啓停命令

經過下面命令能夠後臺啓動/中止grafana,默認端口3000

start brew services 
start grafana   //啓動
stop brew services 
stop grafana   //中止

瀏覽器登陸:http://localhost:3000/

官網模板庫地址:https://grafana.com/dashboards?dataSource=influxdb 如jmeter官方模板:copy id

 


 

添加完成後就會出現瞭如下界面了

完美!

是否是很炫酷, 趕快動手來實踐吧

 

今日精選推薦

JMeter接口測試-if控制器

JMeter數據庫操做

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想

 

 

諮詢工做加微信

掃描二維碼

 

歡迎自薦和推薦, 須要的微信推送簡歷!

請猛戳下面二維碼瞭解更多

相關文章
相關標籤/搜索