依賴的軟體版本:
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 <test_name></code><code># 查詢所有資料庫</code><code>> show databases</code><code># 使用某個資料庫</code><code>> use <test_name></code>
建立一個名為jmeter的資料庫

3、表管理
<code># SHOW measurements指令檢視所有的表,這個類似于mysql下的 show tables;</code><code>SHOW MEASUREMENTS;</code><code># 建立表,直接在插入資料的時候指定表名</code><code>INSERT <measurement_name>,host=server1,region=cn_east-1 value=0.68</code><code># 删除表</code><code>DROP MEASUREMENT<measurement_name></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資料庫
根據官網指引下載下傳安裝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
配置Influxdb 資料庫,使用者名和密碼
jmeter中,添加【監聽器 -> Backend Listener】,選擇監聽類型并配置graphiteHost
預設情況下,JMeter發送在samplerName“all”下累計的所有采樣器的名額。如果配置了 BackendListenerSamplersList,那麼JMeter還會發送比對樣本名稱的名額,前提是配置 summaryOnly=true
配置完畢後,發送接口請求,可以多發幾次,
然後進入到chronograf的Data Explorer頁面,在【Query Templates】下拉框中選擇{Show Tag Value},然後依次選擇jmeter資料庫和任意一張名額表,會發現在上方到輸入框裡自動生産類似sql一樣的語句,按下回車,就會在底部的圖表子產品生成資料,
這樣表明Jmeter到InfluxDB配置正确。
如果想要監控某個或某幾個指定請求的話,Jmeter上的“Backend Listener”修改如下參數:将“summanyOnly”修改成False,将“userRegexpForSamplersList”修改成True,并且要設定“samplersList”的值,“samplersList”是可以支援正規表達式的,“samplersList”的設定要與請求對應,否則找不到該請求。
如圖:
端口說明:
8086端口,Grafana用來從資料庫取資料的端口
2003端口,JMeter往資料庫發資料的端口
如果想要了解這些監控都代表什麼意思,可以通路Jmeter的官網位址去檢視閱讀。
1、點選左側+号,選擇Dashboard
2、在New Panel下選擇【Add Query】
3、選擇資料庫類型和任意名額表名
最後生成圖表如下:
線程數/使用者相關名額
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官網提供豐富的模版的庫,進行二次擴充。
搜尋看闆模版:
1、下載下傳JMeter Load Test 的 JSON檔案和Jmeter依賴包
2、在Grafana中導入json模版
設定DB
3、配置Jmeter
3.1 将下載下傳的JMeter-InfluxDB-Writer-plugin-xx.xx.jar放到Jmeter的/lib/ext目錄下
3.2 在Jmeter腳本中添加 Backend Listener (Add -> Listener -> Backend Listener)
3.3 Backend Listener implementation選擇{JMeterInfluxDBBackendListenerClient}
3.4 配置參數清單
最後運作腳本,可以看到DashBoard
參考: https://xiexianbin.cn/database/influxdb/2018-04-09-influxdb/ https://blog.csdn.net/zuozewei/article/details/82911173