天天看點

JMeter-InfluxDB-Grafana性能測試監控平台

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進行下載下傳

JMeter-InfluxDB-Grafana性能測試監控平台

yum localinstall influxdb-1.7.0.x86_64.rpm

安裝influxdb

JMeter-InfluxDB-Grafana性能測試監控平台

出現以下情況就說明安裝成功了

JMeter-InfluxDB-Grafana性能測試監控平台

添加防火牆

啟動 influxdb資料庫

關閉 influxdb資料庫

如果啟動不了程序

JMeter-InfluxDB-Grafana性能測試監控平台

提示沒找到指令。

解決辦法:

linux使用netstat或者ifconfig指令時,顯示指令未找到

JMeter-InfluxDB-Grafana性能測試監控平台

端口号:

8083:通路 web 頁面的位址,8083 為預設端口;

8086:資料寫入 influxdb 的位址,8086 為預設端口;

8088:資料備份恢複位址,8088 為預設端口;

Grafana介紹與安裝

Grafana是一個跨平台的開源的度量分析和可視化工具,可以通過将采集的資料查詢然後可視化的展示,并及時通知。

七大特點:

  可視化:快速和靈活的用戶端圖形具有多種選項。面闆插件為許多不同的方式可視化名額和日志。

  報警:可視化地為最重要的名額定義警報規則。Grafana将持續評估它們,并發送通知。

  通知:警報更改狀态時,它會發出通知。接收電子郵件通知。

  動态儀表盤:使用模闆變量建立動态和可重用的儀表闆,這些模闆變量作為下拉菜單出現在儀表闆頂部。

  混合資料源:在同一個圖中混合不同的資料源!可以根據每個查詢指定資料源。這甚至适用于自定義資料源。

  注釋:注釋來自不同資料源圖表。将滑鼠懸停在事件上可以顯示完整的事件中繼資料和标記。

  過濾器:過濾器允許您動态建立新的鍵/值過濾器,這些過濾器将自動應用于使用該資料源的所有查詢。

安裝grafana

啟動grafana

JMeter-InfluxDB-Grafana性能測試監控平台
JMeter-InfluxDB-Grafana性能測試監控平台

啟動服務,打開浏覽器,輸入IP+端口,3000為 Grafana 的預設偵聽端口

JMeter-InfluxDB-Grafana性能測試監控平台

預設的賬号和密碼

Jmeter的配置

在監聽器中添加後置監聽器(backend listener)

JMeter-InfluxDB-Grafana性能測試監控平台

配置好URL路徑

後端監聽器實作選擇第二項

influxdburl 輸入自己的IP路徑,後面接jmetertest

JMeter-InfluxDB-Grafana性能測試監控平台

 配置InfluxDB

JMeter-InfluxDB-Grafana性能測試監控平台

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;

JMeter-InfluxDB-Grafana性能測試監控平台

 資料出來了接下來要在grafana裡面展示

配置Grafana

先登入grafana,進到頁面

先建立一個資料源

JMeter-InfluxDB-Grafana性能測試監控平台
JMeter-InfluxDB-Grafana性能測試監控平台
JMeter-InfluxDB-Grafana性能測試監控平台

建立import

JMeter-InfluxDB-Grafana性能測試監控平台
JMeter-InfluxDB-Grafana性能測試監控平台
JMeter-InfluxDB-Grafana性能測試監控平台
JMeter-InfluxDB-Grafana性能測試監控平台

如果資料打不開,檢查防火牆

如果展示不出來,就重新配置grafana