jmeter -influxdb-grafannr
原理:
把jmeter的壓測結果寫入到influxdb,然後通過grafanna展示出來
我們用jemetr做性能測試的時候,如果用linux來監控實時情況,隻能檢視cpu和記憶體來辨識,
不能實作可視化的報告,是以用jmeter -influxdb-grafanna可以友善我們實時檢視,并且生成結果可以随時擷取,一方面提高了我們的測試效率
也可以對産生的問題進行追溯
預置條件:centos7(看個人下載下傳的應用是什麼版本的)xftp,xshell,
InfluxDB
它由Go寫成,是一種時序資料庫,可以實時對大量資料進行計算,友善進行統計,而且自帶管理系統
InfluxDB的安裝
官方文檔
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm
可以通過wget進行下載下傳
yum localinstall influxdb-1.7.0.x86_64.rpm
安裝influxdb
出現以下情況就說明安裝成功了
添加防火牆
啟動 influxdb資料庫
關閉 influxdb資料庫
如果啟動不了程序
提示沒找到指令。
解決辦法:
linux使用netstat或者ifconfig指令時,顯示指令未找到
端口号:
8083:通路 web 頁面的位址,8083 為預設端口;
8086:資料寫入 influxdb 的位址,8086 為預設端口;
8088:資料備份恢複位址,8088 為預設端口;
Grafana介紹與安裝
Grafana是一個跨平台的開源的度量分析和可視化工具,可以通過将采集的資料查詢然後可視化的展示,并及時通知。
七大特點:
可視化:快速和靈活的用戶端圖形具有多種選項。面闆插件為許多不同的方式可視化名額和日志。
報警:可視化地為最重要的名額定義警報規則。Grafana将持續評估它們,并發送通知。
通知:警報更改狀态時,它會發出通知。接收電子郵件通知。
動态儀表盤:使用模闆變量建立動态和可重用的儀表闆,這些模闆變量作為下拉菜單出現在儀表闆頂部。
混合資料源:在同一個圖中混合不同的資料源!可以根據每個查詢指定資料源。這甚至适用于自定義資料源。
注釋:注釋來自不同資料源圖表。将滑鼠懸停在事件上可以顯示完整的事件中繼資料和标記。
過濾器:過濾器允許您動态建立新的鍵/值過濾器,這些過濾器将自動應用于使用該資料源的所有查詢。
安裝grafana
啟動grafana
啟動服務,打開浏覽器,輸入IP+端口,3000為 Grafana 的預設偵聽端口
預設的賬号和密碼
Jmeter的配置
在監聽器中添加後置監聽器(backend listener)
配置好URL路徑
後端監聽器實作選擇第二項
influxdburl 輸入自己的IP路徑,後面接jmetertest
配置InfluxDB
1)進入 InfluxDB 資料庫:influx
2)建立一個”jmetertest”資料庫:create database jmetertest
3)檢視資料庫:show databases;
4)使用jmetertest資料庫:use jmetertest;
5)顯示表:show measurements;
主要看jmeter的表
6)去 JMeter 中運作一個準備好的腳本,運作完在jmeter表中檢視有沒有資料。
7)檢視 JMeter 表:select * from jmeter;
資料出來了接下來要在grafana裡面展示
配置Grafana
先登入grafana,進到頁面
先建立一個資料源
建立import
如果資料打不開,檢查防火牆
如果展示不出來,就重新配置grafana