1、使用数据展示平台展示JMeter实时压测数据
- Backend Listener
2、部署InfluxDB:存储压测数据
- go语言开发的开源分布式时序数据库
- 拉取镜像:docker pull influxdb
- 新建容器网络: docker network create grafana
- 运行容器:docker run -d --name=influxdb --network grafana -p 8086:8086 -v ${PWD}/influxdb/:/var/lib/influxdb/ influxdb:1.7.10
- 创建数据库:
- 第一种方式:curl -i -XPOST http://localhost:8086/query --data-urlencode “q=CREATE DATABASE jmeter”
- 第二种方式:docker exec -it influxdb influx,执行语句 create database jmeter;
- 简单使用:
- show databases;
- use jmeter;
- show measurements;
- drop database jmeter;
- select * from jmeter limit 3;
3、部署Grafana:图形化展示压测结果
- Grafana是一个可视化面板(Dashboard)工具,有漂亮的图表展示功能、齐全的度量仪表盘和图形编辑器
- 运行容器:docker run -d --name grafana --network grafana -p 3000:3000 grafana/grafana:6.6.2
- http://192.168.226.128:3000/login 默认登陆账号: admin,密码:admin
4、Grafana配置数据源
配置InfluxDB数据源
- URL:http://influxdb:8086
- Database:jmeter
- Min time interval:5
http://influxdb:8086 == http://172.20.0.3:8086
5、配置Dashboard:
https://grafana.com/grafana/dashboards/5496
6、创建测试计划:后置监听器
- 启动服务:python3 -m http.server 80
- 监控: