Jmeter+Grafana+InfluxDb搭建性能压测平台
docker安装influxdb
下载influxdb镜像 docker pull influxdb:1.8
启动influxdb容器(docker run -d -p 8083:8083 -p 8086:8086 --name my_influxdb influxdb:1.8) (--name 就是把influxdb容器命名为 “my_influxdb”)
启动容器后,会产生这个钥匙,要记住,后面需要用到。e95905844e9e2029de39307740643f3abb6f06b6ea7c852afe2a5be251df708c
进入influxdb容器
docker exec -it my_influxdb bash
进入/usr/bin可以查看influxdb工具
进入influxdb客户端命令
创建名为 “jmeter” 的库
create database jmeter
创建名为"jmeter"的表(use jmeter)
jmeter连接docker中的influxdb
给线程组添加一个后端监听
选择influxdb监听
(1)后端监听器实现选择org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient
(2)influxdbUrl http://192.168.222.14:8086/write?db=jmeter(192.168.222.14:8086 连接influxdb所在的服务器和占用的端口,db=jmeter "jmeter"连接指定的数据库)
(3)measurement (数据要存储在哪个表里面"jmeter")
运行jmx脚本可以看到jmeter压测产生的数据已经存储到influxdb数据库中
influxdb数据添加到granfana进行可视化展示
登录grafana添加InfluxDB的数据源
配置influxdb
配置完毕点击Save&test 出现绿色通过数据"Data source is working" 配置成功
增加一个grafana的性能监控面板
官网下载一个grafana的性能展示面板(Dashboards | Grafana Labs)
搜索influxdb 找到Apache JMeter Dashboard using Core InfluxdbBackendListenerClient 展示模版
进行模版导入添加仪表盘
点击左上角+号---Import---填写模版id或者导入模版.json文件
模版导入后,名称,选择数据源,表名。点击import
模版展示数据,选择数据源,应用名称,查看历史数据,多久刷新一次