溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Jmeter + Grafana搭建實時監(jiān)控可視化

發(fā)布時間:2020-10-09 18:59:06 來源:網(wǎng)絡(luò) 閱讀:2250 作者:louiezhou001 欄目:軟件技術(shù)


csdn 文章同步:?https://blog.csdn.net/weixin_40881502/article/details/85345994


小貼士: 建議使用jmeter3.3+版本,在這個版本以后才有backend listenter 對接influxDB.

Jmeter中backend listenter如圖

Jmeter + Grafana搭建實時監(jiān)控可視化

influxdbUrl :http://localhost:8086/write?db=jmeter
#host寫安裝influxdb服務(wù)的ip地址+端口,如修改填寫修改后的端口

db創(chuàng)建數(shù)據(jù)庫:jmeter
application :隨便起個名字,后面grafana會用到

jmeter中添加請求運行, 執(zhí)行的數(shù)據(jù)就會記錄到influxDB


安裝influxDB


OS X (via Homebrew)

brew update

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


在實際安裝過程中,只需要選好對應(yīng)的版本,然后按照命令執(zhí)行就可以了。

如果你使用的x86架構(gòu)的機器的話,推薦使用編譯好的二進制版本,在沒有root權(quán)限時使用非常方便。

InfluxDB啟動

1)服務(wù)端啟動

如果是通過包安裝的,可以使用如下語句啟動:

sudo service influxdb start

如果直接下載的二進制包,則通過如下方式啟動

進入InfluxDB目錄下的usr/bin,執(zhí)行:

influx? //這樣就啟動了服務(wù)端。

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


其主要特色功能

1)基于時間序列,支持與時間有關(guān)的相關(guān)函數(shù)(如最大,最小,求和等)

2)可度量性:你可以實時對大量數(shù)據(jù)進行計算

3)基于事件:它支持任意的事件數(shù)據(jù)

#啟動服務(wù)

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


#停止服務(wù)

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

Jmeter + Grafana搭建實時監(jiān)控可視化


?
創(chuàng)建DB

influx -port xxxx 我用的是8086

# 創(chuàng)建數(shù)據(jù)庫? >后面輸入命令 create database xxx
> create database jmeter
# 查看數(shù)據(jù)庫

InfluxDB shell version: v1.7.2

Enter an InfluxQL query

> show databases

name: databases

name

----

_internal

jmeter


運行jmeter里的HTTP請求數(shù)次, 再去influxDB中查看結(jié)果

Jmeter + Grafana搭建實時監(jiān)控可視化

有數(shù)據(jù)就說明jmeter入庫成功

選擇數(shù)據(jù)庫

> use jmeter

執(zhí)行sql語句查看剛剛的請求數(shù)據(jù)是否有插入

> select * from jmeter



安裝grafana

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

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

brew update brew install grafana

出現(xiàn)如下提示,則說明安裝完成

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/

Jmeter + Grafana搭建實時監(jiān)控可視化

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

Jmeter + Grafana搭建實時監(jiān)控可視化


Jmeter + Grafana搭建實時監(jiān)控可視化


?

添加完成后就會出現(xiàn)了以下界面了

Jmeter + Grafana搭建實時監(jiān)控可視化

完美!

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

Jmeter + Grafana搭建實時監(jiān)控可視化


今日精選推薦

JMeter接口測試-if控制器

JMeter數(shù)據(jù)庫操作

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數(shù)化

JMeter接口測試-基礎(chǔ)

測試-感想



咨詢工作加微信

Jmeter + Grafana搭建實時監(jiān)控可視化

掃描二維碼


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

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

Jmeter + Grafana搭建實時監(jiān)控可視化


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI