Jmeter系列之Jmeter+Grafana+InfluxDB實時監控

VOL 167

20mysql

2020-10web

今天距2021年72天sql

這是ITester軟件測試小棧第167次推文數據庫

點擊上方藍字「ITester軟件測試小棧「關注我,每週一五早上 08:30準時推送,每個月不按期贈送技術書籍apache


微信公衆號後臺回覆「資源測試工具包」領取測試資源,回覆「微信羣」一塊兒進羣打怪。瀏覽器


本文2556字,閱讀約需7分鐘安全





在使用Jmeter作性能測試,監控系統性能的時候,不管是使用插件仍是報告生成,都比較麻煩,並且樣式看起來比較醜,因此使用 Jmeter + Grafana + InfluxDB 來打造壓測可視化實時監控。


環境說明:服務器

本次搭建都在Linux環境下進行,本篇文章使用到的安裝包在公衆號後臺回覆關鍵詞「Jmeter實時監控」便可一鍵獲取。微信




InfluxDB安裝及使用
cookie



1

InfluxDB概念


InfluxDB是一款用Go語言編寫的開源分佈式時序、事件和指標數據庫,無需外部依賴。該數據庫如今主要用於存儲涉及大量的時間戳數據,如DevOps監控數據,APP metrics, loT傳感器數據和實時分析數據。



2

InfluxDB特色


InfluxDB的特色能夠概括爲如下9個方面:

  • 無結構(無模式):能夠是任意數量的列;

  • 能夠設置metric的保存時間;

  • 支持與時間有關的相關函數(如min、max、sum、count、mean、median等),方便統計;

  • 支持存儲策略:能夠用於數據的刪改。(influxDB沒有提供數據的刪除與修改方法);

  • 支持連續查詢:是數據庫中自動定時啓動的一組語句,和存儲策略搭配能夠下降InfluxDB的系統佔用量;

  • 原生的HTTP支持,內置HTTP API;

  • 支持相似sql語法;

  • 支持設置數據在集羣中的副本數;

  • 支持按期採樣數據,寫入另外的measurement,方便分粒度存儲數據。



3

InfluxDB安裝


具體步驟以下:

①上傳influxdb.rpm包到服務器;

②輸入命令:yum localinstall influxdb.rpm,安裝influxdb;

③啓動服務:systemctl start influxdb;

④查看啓動狀態:systemctl status influxdb;

⑤輸入influx,便可進入交互界面。



4

InfluxDB使用

①InfluxDB中建立數據庫,使用命令:create database 數據庫名。以下,建立一個名稱爲jmeter的數據庫:create database jmeter。


②查看當前的數據庫,使用命令:show databases;


③切換數據庫,use database。


④建立用戶名及密碼,使用命令:

create user "root" with password "root" with all privileges。


⑤查看用戶,使用命令:show users。

若是root權限顯示爲true,那麼root的用戶就建立好啦。



Jmeter腳本配置


如下對Jmeter腳本進行配置,具體分爲以下四步。


①打開jmeter,建立一個線程組,配置以下:


②添加一個HTTP Request,壓測地址爲:www.baidu.com。


③添加一個Backend Listener,配置以下:

Backend Listener implementation選擇influxdb;

influxdbURL 例"http://localhost:8086/write?db=jmeter"。


④配置完後運行一下Jmeter腳本,再去influxdb的jmeter數據庫中查看是否有數據,有數據即配置成功。




Grafana安裝配置


1

Grafana安裝


步驟以下:

①上傳grafana.rpm包到服務器;

②安裝Grafana,命令:yum localinstall grafana.rpm;

③啓動服務,systemctl start grafana-server;

④查看啓動狀態,systemctl status grafana-server;

啓動後,在瀏覽器輸入:http://ip:3000便可訪問,效果以下:



2

Grafana登陸


①Grafana登陸頁面,用戶名密碼默認爲admin。


②重置密碼:根據本身須要重置密碼或直接跳過。




3

Grafana數據源配置


①在主界面,依次點擊Data Sources-->add data source。


選擇「Add data source"添加數據源。


②數據源選擇influxDB。


③輸入ip和端口,InfluxDB信息。若是沒作更改的話,user和pwd都是默認的root, 爲了安全起見,能夠自行修改。



4

Grafana Dashboards導入InfluxDB Jmeter模板


①InfluxDB Jmeter模板下載地址:https://grafana.com/grafana/dashboards?search=influxdb


②點擊Copy ID to Clipboard。


③在Grafana首頁,點擊import。


④將複製的ID粘貼。


⑤DB name選擇influxDB,點擊Import。


⑥配置完成後,頁面效果以下:


⑦在頁面右上角,下拉選擇5s,即每5s更新一次。


⑧運行jmeter腳本,查看監控數據。


至此,整個Jmeter+Grafana+InfluxDB就搭建完成了,等着老闆加雞腿吧。


                                 



以上

That‘s all
更多系列文章
敬請期待

ITester軟件測試小棧
往期內容寵幸


1. Python接口自動化-接口基礎(一)

2.Python接口自動化-接口基礎(二)


3.Python接口自動化-requests模塊之get請求


4. Python接口自動化-requests模塊之post請求

5.Python接口自動化之cookie、session應用


6.Python接口自動化之Token詳解及應用


7.Python接口自動化之requests請求封裝


8.Python接口自動化之pymysql數據庫操做


9.Python接口自動化之logging日誌


10.Python接口自動化之logging封裝及實戰

想獲取更多最新干貨內容
快來 星標 置頂 關注
每週一、三、五 08:30見

<<  滑動查看下一張圖片  >>


 後臺 回覆" 資源" 取乾貨
回覆" 微信羣" 一塊兒打怪升級

我的微信:Cc2015123

添加請註明來意 :)


真愛三連,BiuBiu Biu ~

本文分享自微信公衆號 - ITester軟件測試小棧(ITestingA)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索