docker-compose 部署jmeter+grafana+prometheus/influxdb,構建性能測試可視化實時監控(二)


上一節我們已經部署好了grafana,prometheus,influxdb,這一節我們嘗試把jmeter+influxdb+grafana打通

打通influxdb+jmeter

首先看我們熟悉的jmeter,配置Backend Listener,如下圖

配置好后,我們要的效果是jmeter請求的數據,落在influxdb,OK,我們去influxdb

1.進入influxdb容器,cd到/usr/bin目錄

[root@kpc]# docker-compose exec influxdb bash

2.輸入influxdb進入influxdb命令行模式,創建一個數據庫命名為:jmeter

root@e10eb62d79b5:/etc# influx
Connected to http://localhost:8086 version 1.8.3
InfluxDB shell version: 1.8.3
> show databases
name: databases
name
----
_internal
jmeter
> use jmeter
Using database jmeter
> show tables
ERR: error parsing query: found tables, expected CONTINUOUS, DATABASES, DIAGNOSTICS, FIELD, GRANTS, MEASUREMENT, MEASUREMENTS, QUERIES, RETENTION, SERIES, SHARD, SHARDS, STATS, SUBSCRIPTIONS, TAG, USERS at line 1, char 6
> exit

數據庫建好了,現在我們去jmeter執行一次腳本,看下請求是否有落在influxdb

> select * from jmeter
name: jmeter
time                application avg count countError endedT hit max maxAT meanAT min minAT pct90.0 pct95.0 pct99.0 rb  sb  startedT statut transaction
----                ----------- --- ----- ---------- ------ --- --- ----- ------ --- ----- ------- ------- ------- --  --  -------- ------ -----------
1610613200726000000 test_1                           0              0     0          0                                     0               internal
1610613201172000000 test_1      366 1     0                 1   366              366       366     366     366     401 339          all    all
1610613201173000000 test_1                           1              1     1          1                                     1               internal
> 

到這,說明jmeter和influxdb就打通了,下面我們來配置下grafana

打通grafana和influxdb

1.登錄grafana,添加數據源,配置如圖,保存即可

2.查找influxdb對應的儀表盤ID,並添加

如圖,點擊左側加號➕直接引入一個儀表盤ID

這里以influxdb為例,現在我們要找到influxdb的儀表盤ID,可以在https://hub.docker.com/上一步步搜索,也可以直接從下面鏈接拿

https://grafana.com/grafana/dashboards/5496

5496就是我們要的ID,輸入后,會出來ID對應的dashboard,點擊import,成功

回到home,點擊home下三角選擇我們的數據源

在jmeter執行下,可以看到下圖的效果

最終效果圖展示

到這里,jmeter的Summary Report,Aggregate Report的數據就都搬到grafana dashboard上展示出來了,下一節我們開始講怎么把應用服務器的cpu,memory,network等也持久化都influxdb,並在grafana 看板上呈現出來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM