性能测试监控——grafana与influx搭建
准备工作
- jmeter 压测工具 产生压测数据
- IfluxDB 开源时序数据库,特别适合用于处理和分析资源监控数据,用于存储压测数据
- Grafana 度量分析与可视化图标展示工具,可以支持不用种类的数据源,用于将存储于InfluxDB中的数据以图表的形式展示出来
- 搭建influxdb
# 拉取镜像
docker pull influxdb:1.8.6
# 创建容器
docker run -itd --name jmeterdb -p 8086:8086 influxdb:1.8.3
# 进行容器
docker exec -it 容器Id /bin/bash
# 创建数据库
influx # 进入数据库
show databases # 查看数据库
create database jmeter # 创建数据库,取名为jmeter
use jmeter # 切换到数据库jmeter
select * from jmeter
2.搭建grafana
# 下载镜像
docker pull grafana/grafana
# 启动镜像
docker run -itd --name grafanadb --p 3000:3000 grafana/grafana
- 开放influx 和 grafana端口
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --zone=public --add-port=8086/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 查看端口是否开启
firewall-cmd --zone=public --list-ports
- jmeter 添加后台监听器
- 网站访问搭建的grafana服务,添加数influxdb 数据源
- grafana 默认账号密码是admin
- 点击添加数据源,选择influxdb
- 配置influxdb 地址
- 配置influxdb对应数据库和请求方式
- 配置大屏数据展示
- 在Dashboards-Browse,创建文件加性能测试专用
- 可以去官网下载响应的json文件获取复制id # 模板json 下载地址https://grafana.com/grafana/dashboards/
- 进入性能测试专用,导入模板
- 导入模板
- 配置模板
- 查看最终效果