环境安装
- jmeter 5.0 版本,创建一个用例 demo,添加 Backend Listener
- 安装 influxdb
docker run -d -p 8053:8086 -p 8054:8088 -v 本地磁盘目录:/var/lib/influxdb --name=influxdb influxdb
# 进入bash
docker exec -it influxdb /bin/bash
cd /usr/bin/
# 进入influx命令行交互环境
influx -precision rfc3339
# 查看数据库
show databases
# 创建数据库
create database jmeter
- 安装 grafana
docker run -d --name grafana -p 3000:3000 grafana/grafana
配置
- 打开 grafana 应用,http://localhost:3000admin,默认用户名密码:
- 添加数据源:http://本机局域网 ip 地址:8053
注意这里的 ip 地址别写 localhost 或 127.0.0.1,咱这在容器环境里呢,如果写这个地址,那访问的应该是容器自身的 8053 端口
- 打开 grafana dashboard 配置页面,http://localhost:3000/dashboardsimport,点击
- 从 grafana 官网上复制 grafana dashboard 配置 id: 5496,查看地址:https://grafana.com/grafana/dashboards?dataSource=influxdb&search=jmeter
- 导入
启动测试,查看数据
坑点
- 尝试配置 influxdb 用户名密码,记得更新 jmeter 中的访问地址:http://localhost:8053/write?db=jmeter&u=root&p=root
- 容器网络通信问题,最开始在添加数据源的时候,一直在尝试访问 127.0.0.1:8053 端口,总是报 502 错误,后来才晃过神来,应该是容器网络通信问题