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
展示
-
運(yùn)行jmeter腳本
image.png -
去influx下查看數(shù)據(jù)是否存在
image.png -
去grafana查看
image.png
軟件測(cè)試汪簡(jiǎn)書(shū)地址
軟件測(cè)試汪博客地址
歡迎關(guān)注微信公眾號(hào):軟件測(cè)試汪。軟件測(cè)試交流群:809111560
轉(zhuǎn)載請(qǐng)注意出處,謝謝合作




