天天看點

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

依賴的軟體版本:

influxdb-1.3.0.x86_64.rpm

chronograf-1.4.4.1.x86_64.rpm

grafana-6.2.1-1.x86_64.rpm

安裝完畢後,修改InfluxDB的配置:

配置jmeter存儲的資料庫與端口号

<code>vi /etc/influxdb/influxdb.conf</code>

在graphite配置項下修改庫與端口

<code>enabled = true</code><code>database = "jmeter"</code><code>bind-address = ":2003"</code><code>protocol = "tcp"</code><code>consistency-level = "one"</code>

啟動InfluxDB

<code>/etc/init.d/influxdb restart</code>

1、登入資料庫

<code>influx -host 127.0.0.1 -port 8086</code>

2、資料庫管理

<code># 建立資料庫</code><code>create database &lt;test_name&gt;</code><code># 查詢所有資料庫</code><code>&gt; show databases</code><code># 使用某個資料庫</code><code>&gt; use &lt;test_name&gt;</code>

建立一個名為jmeter的資料庫

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

3、表管理

<code># SHOW measurements指令檢視所有的表,這個類似于mysql下的 show tables;</code><code>SHOW MEASUREMENTS;</code><code># 建立表,直接在插入資料的時候指定表名</code><code>INSERT &lt;measurement_name&gt;,host=server1,region=cn_east-1 value=0.68</code><code># 删除表</code><code>DROP MEASUREMENT&lt;measurement_name&gt;</code>

InfluxDB 1.3以及之後的版本已經取消在InfluxDB中啟用web管理了,取而代之的是使用Chronograf。

安裝Chronograf 元件:

<code>wget https://dl.influxdata.com/chronograf/releases/chronograf-1.4.4.1.x86_64.rpm</code><code>sudo yum localinstall chronograf-1.4.4.1.x86_64.rpm</code>

啟動web服務:

<code>sudo systemctl start chronograf</code>

然後通過http://localhost:8888連接配接Web頁面:

接下來的步驟将Chronograf連接配接到您的InfluxDB執行個體

對于Connection String,輸入運作InfluxDB的機器的主機名或IP,并確定包含InfluxDB的預設端口:8086。

接下來,命名連接配接字元串,這可以輸入任何值。

最後三個輸入框無需編輯。

Username并且Password可以保持空白,Telegraf的預設資料庫名稱為telegraf。

儲存成功以後,可以在influxdb Admin看到資料庫管理界面,在這裡可以看到剛剛建立的jmeter資料庫

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

根據官網指引下載下傳安裝Grafana

<code>wget https://dl.grafana.com/oss/release/grafana-6.2.1-1.x86_64.rpm</code><code>sudo yum localinstall grafana-6.2.1-1.x86_64.rpm</code>

啟動

<code>Grafana /etc/init.d/grafana-server restart</code>

打開浏覽器,通路 http://localhost:3000

輸入使用者名和密碼登入系統,使用者名與密碼都是admin

第一次登入成功以後會讓你重置密碼。

添加需要展示資料的資料庫,這裡我們配置Influxdb,

配置Influxdb URL

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

配置Influxdb 資料庫,使用者名和密碼

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台
Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

jmeter中,添加【監聽器 -&gt; Backend Listener】,選擇監聽類型并配置graphiteHost

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

預設情況下,JMeter發送在samplerName“all”下累計的所有采樣器的名額。如果配置了 BackendListenerSamplersList,那麼JMeter還會發送比對樣本名稱的名額,前提是配置 summaryOnly=true

配置完畢後,發送接口請求,可以多發幾次,

然後進入到chronograf的Data Explorer頁面,在【Query Templates】下拉框中選擇{Show Tag Value},然後依次選擇jmeter資料庫和任意一張名額表,會發現在上方到輸入框裡自動生産類似sql一樣的語句,按下回車,就會在底部的圖表子產品生成資料,

這樣表明Jmeter到InfluxDB配置正确。

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

如果想要監控某個或某幾個指定請求的話,Jmeter上的“Backend Listener”修改如下參數:将“summanyOnly”修改成False,将“userRegexpForSamplersList”修改成True,并且要設定“samplersList”的值,“samplersList”是可以支援正規表達式的,“samplersList”的設定要與請求對應,否則找不到該請求。

如圖:

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

端口說明:

8086端口,Grafana用來從資料庫取資料的端口

2003端口,JMeter往資料庫發資料的端口

如果想要了解這些監控都代表什麼意思,可以通路Jmeter的官網位址去檢視閱讀。

1、點選左側+号,選擇Dashboard

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

2、在New Panel下選擇【Add Query】

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台
Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

3、選擇資料庫類型和任意名額表名

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

最後生成圖表如下:

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

線程數/使用者相關名額

test.minAT-Min active threads:最小活躍線程數

test.maxAT-Max active threads:最大活躍線程數

test.meanAT-Mean active threads:活躍線程數

test.startedT-Started threads:啟動線程數

test.endedT-Finished threads:結束線程數

響應時間名額

ok.count:采樣器的成功響應數

h.count:每秒點選數

ok.min:采樣器成功最短響應時間

ok.max:采樣器成功最長響應時間

ok.avg:采樣器成功平均響應時間

ok.pct:采樣器成功響應百分比

ko.count:采樣器失敗響應數

ko.min:采樣器失敗的響應最短時間

ko.max:采樣稱失敗最長響應時間

ko.avg:采樣器失敗平均響應時間

ko.pct:采樣器失敗響應百分比

a.count:采樣器響應數(ok.count和ko.count的總和)

a.min:采樣器最小響應時間(ok.count和ko.count的最小值)

a.max:采樣器最大響應時間(ok.count和ko.count的最大值)

a.avg:采樣器平均響應時間(ok.count和ko.count的平均值)

a.pct:采樣器響應百分比(根據和失敗樣本的總數計算)

Grafana官網提供豐富的模版的庫,進行二次擴充。

搜尋看闆模版:

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

1、下載下傳JMeter Load Test  的 JSON檔案和Jmeter依賴包

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

2、在Grafana中導入json模版

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

設定DB

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

3、配置Jmeter

3.1 将下載下傳的JMeter-InfluxDB-Writer-plugin-xx.xx.jar放到Jmeter的/lib/ext目錄下

3.2 在Jmeter腳本中添加 Backend Listener (Add -&gt; Listener -&gt; Backend Listener)

3.3  Backend Listener implementation選擇{JMeterInfluxDBBackendListenerClient}

3.4 配置參數清單

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台

最後運作腳本,可以看到DashBoard

Jmeter+Grafana+Chronograf+InfluxDB性能測試監控平台
參考: https://xiexianbin.cn/database/influxdb/2018-04-09-influxdb/ https://blog.csdn.net/zuozewei/article/details/82911173