29. Jmeter+Influx+Grafana

Jmeter NON-GUI或者GUI 模式下都有很多測(cè)試報(bào)告,那么我們?yōu)槭裁催€要用Jmeter+Infulx+Grafana呢?我覺(jué)得最大的亮點(diǎn)就是實(shí)施監(jiān)測(cè)圖形化界面數(shù)據(jù)更容易看出當(dāng)前腳本運(yùn)行情況。我們來(lái)看一下Jmeter自帶報(bào)告和Jmeter+Infulx+Grafana組合下的優(yōu)缺點(diǎn):

Jmeter自帶報(bào)告

  • 不具備實(shí)時(shí)性
  • 報(bào)告中的數(shù)據(jù)是測(cè)試時(shí)間段內(nèi)的平均值
  • 長(zhǎng)相問(wèn)題

Jmeter+Influx+Grafana

  • 實(shí)時(shí)展示JMeter壓測(cè)數(shù)據(jù)
  • 數(shù)據(jù)范圍可選
  • 界面更友好

性能監(jiān)控平臺(tái)組成

  • JMeter:壓測(cè)工具, 產(chǎn)生壓測(cè)數(shù)據(jù)
  • InfluxDB: 開(kāi)源時(shí)序數(shù)據(jù)庫(kù), 特別適合用于處理和分析資源監(jiān)控?cái)?shù)據(jù),用于存儲(chǔ)壓測(cè)數(shù)據(jù)
  • Grafana:度量分析與可視化圖標(biāo)展示工具,可以支持不用種類(lèi)的
    數(shù)據(jù)源,用于將存儲(chǔ)于InfluxDB中的數(shù)據(jù)以圖表的形式展示出來(lái)

部署

部署方法: Docker 部署

influxdb

  • 安裝Docker
  • 下載influxDB鏡像: docker pull influxdb
  • 啟動(dòng) influxDB 容器,將新 influxDB 容器命名為 jmeterdb
    docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb
  • 執(zhí)行如下命令進(jìn)入容器內(nèi)部docker exec -it jmeterdb bash
  • 執(zhí)行 influx命令進(jìn)入命令臺(tái)
  • 執(zhí)行類(lèi)sql語(yǔ)句 創(chuàng)建jmeter數(shù)據(jù)庫(kù):create database jmeter;
  • 創(chuàng)建完jmeter數(shù)據(jù)庫(kù)之后執(zhí)行如下命令驗(yàn)證數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建成功:show databases;
    image.png

JMeter

在JMeter中添加 Backend Listener 組件,用于收集數(shù)據(jù)并發(fā)送給influxdb


image.png
  • 在Backend Listener implementation 中選擇InfluxdbBackendListenerClient (注意:必須使用jmeter 5.0以上版
    本,否則需要單獨(dú)裝插件才可以看到這個(gè)組件)
  • 在influxdbURL中將實(shí)際的influxdb hostname填寫(xiě)進(jìn)去
  • 在application中填寫(xiě) order
  • 在testTitle中填寫(xiě) Order Testing
  • 其余配置保持不變
image.png

Grafana

  • 下載鏡像: docker pull grafana/grafana
  • 啟動(dòng)鏡像:docker run -d -p 3000:3000 --name=jmeterGraf grafana/grafana
  • 訪問(wèn) Grafana 的控制臺(tái)鏈接,驗(yàn)證它已經(jīng)運(yùn)行正常
  • 默認(rèn)用戶(hù)名/密碼:admin / admin,登錄之后請(qǐng)?zhí)^(guò)修改密碼
image.png
  • 在Grafana中添加數(shù)據(jù)源,選擇 Add data source,找到 InfluxDB,單擊選擇該DB
  • 配置InfluxDB 數(shù)據(jù)源
    • 輸入 URL : http://[hostname or IP]:8086
    • Access : browser
    • Database : jmeter
image.png
image.png
  • 在Grafana 內(nèi)導(dǎo)入JMeter Dashboard,進(jìn)入Home Dashboard 頁(yè)面,選擇Import,DB name 選擇 InfluxDB


    image.png

展示

  1. 運(yùn)行jmeter腳本


    image.png
  2. 去influx下查看數(shù)據(jù)是否存在


    image.png
  3. 去grafana查看


    image.png

軟件測(cè)試汪簡(jiǎn)書(shū)地址
軟件測(cè)試汪博客地址

歡迎關(guān)注微信公眾號(hào):軟件測(cè)試汪。軟件測(cè)試交流群:809111560

轉(zhuǎn)載請(qǐng)注意出處,謝謝合作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容