溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

發布時間:2021-01-15 14:47:34 來源:億速云 閱讀:191 作者:Leah 欄目:開發技術

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Jmeter提供的查看結果插件本身是比較消耗性能的,所以在正式壓測中應當禁用。但是我們又需要在腳本運行時實時查看結果,這時就需要借助外在工具實現。
除此之外,在真實壓測過程中還需要注意Jmeter圖形化模式只適合調試使用,不要進行壓測。圖形化的壓測方式會消耗較多的客戶端性能,在壓測過程中容易因為客戶端問題導致內存溢出。官方也給出了提示通過命令行執行。執行命令:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

-n 表示在非 GUI 模式下運行 JMeter;

-t 表示要運行的 JMeter 測試腳本文件,一般是 jmx 結尾的文件;

-l 表示記錄結果的文件,默認以 jtl 結尾;-e 表示測試完成后生成測試報表;

-o 表示指定的生成結果文件夾位置。

實現原理

接下來詳解借助 docker 使用 InfluxDB 和 Grafana 搭建性能可視化監控平臺。
InfluxDB概念:InfluxDB是一款用Go語言編寫的開源分布式時序、事件和指標數據庫,無需外部依賴。該數據庫現在主要用于存儲涉及大量的時間戳數據,如DevOps監控數據,APP metrics, loT傳感器數據和實時分析數據。
InfluxDB概念特點:

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

  • 可以設置metric的保存時間;

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

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

  • 支持連續查詢:是數據庫中自動定時啟動的一組語句,和存儲策略搭配可以降低InfluxDB的系統占用量;

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

  • 支持類似sql語法;

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

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

Grafana概念:一個開源軟件,擁有豐富的指標儀表盤和圖形編輯器,適用Graphite, Elasticsearch, OpenTSDB, Prometheus,InfluxDB。簡單點說就是一套開源WEB可視化平臺。

JMeter引入Backend Listener將在壓測過程中實時發送統計指標數據發送到Influxdb數據庫,Grafana(開源的WEB可視化看板)數據源連接到Influxdb,創建可視化看板,并實時獲取到測試指標數據。

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

安裝InfluxDB

docker 下進行安裝
拉取influxdb鏡像:docker pull influxdb
運行influxdb容器:docker run --name my_influxdb -p 8086:8086 influxdb

進入容器:docker exec -it 容器id /bin/bash

創建數據庫 jmeter

influx
show databases;
create database jmeter;
show databases;
use jmeter;
select * from jmeter;
exit;

安裝Grafana

拉取grafana鏡像:docker pull grafana/grafana

運行容器:docker run --name my_grafana -p 3000:3000 grafana/grafana

訪問grafana:http://ip:3000

用戶名與密碼都是"admin"

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

進入后添加數據庫

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

進入后對數據庫進行配置

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

保存并且測試

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

配置展示模板

模板比較豐富,可以預覽進行查看,選擇合適的進行下載
下載地址:https://grafana.com/grafana/dashboards

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

下載json文件

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

準備導入

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

將下載下來的json文件導入之后即可。

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

設置完成后進入面板

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

在此可設置刷新頻率

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

配置Jmeter

創建Jmeter腳本。

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

設置后端監聽器

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

運行腳本后可查看結果

怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺

關于怎么在Docker中搭建一個JMeter+Grafana+Influxdb監控平臺問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女