influxdb是一个时序数据库,适合存储指标、事件、分析等数据。
grafana是纯Javascript开发的前端工具,展示数据使用。
将jmeter压测的各项指标数据存储到influxdb后,再用grafana展示指标,便于查看、分析各项指标。
第一步:influxdb的安装
1、下载地址:https://docs.influxdata.com/influxdb/v2.1/install/?t=Windows
2、安装
加压后,无需安装,将cmd窗口切换到解压的文件夹后,执行命令start influxd.exe,即可运行influx
3、启用后,可在浏览器查看,默认账号密码xxx/xxx,http://localhost:8086/
备注:
1、以上配置的数据需要记录下,后面会用到
2、influxdb最新版本已经不支持ui页面,建议下载1.6版本
第二步:Grafana的安装
1、下载:https://grafana.com/grafana/download?platform=windows
2、启动
解压后,进入bin目录下,双击grafan-server.exe即可启动grafana,grafana默认端口3000,打开浏览器访问http://localhost:3000出现登录页面说明启动成功,默认账号/密码:xxx/xxx
3、添加数据库
4、grafana配置
备注:token来自influxdb中的api token
5、配置完成后,点击"sava&test"调试以下,出现以下界面说明配置成功
6、grafana添加看板
备注:grafana面板可以查看官网,复制id或者下载json模板
下载链接:https://grafana.com/grafana/dashboards/?dataSource=influxdb&search=jmeter
7、安装完面板以后的效果展示
跑jmeter脚本会展示如下效果:
第三步:jmeter配置
1、下载influxdb的监听插件
下载地址:https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin/releases
2、下载后放入到jmeter中/lib/ext目录下
3、重启jmeter
4、在jmeter上配置Backend Listener,配置如下:
备注:原理是jmeter通过以上接口把压测数据存储到influxdb数据库,然后通过grafana面板实时展示出来,也是目前压测非常流行的一种方式
总结一些常用命令:
1)influx:连接客户端
2)show databases:展示全部数据库
3)create database 数据库名:创建数据库
4)use 数据库名:使用数据库
5)show measurements:展示所有的表
6)select * from 表:查看监控的表数据
7)create user “xxx” with password ‘xxx’ with all privileges:创建用户名和密码,grafana面板会用到
8)drop database 数据库名:删除数据库
9)drop measurement 表名:删除表名
10)show tag keys:查看表中所有的field key
11)show field keys:查看表中所有的field key