【背景说明】
使用jmeter进行性能测试时,工具自带的查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控,这里我们采用JMeter+Grafana+Influxdb的方法来完成平台搭建
【实现原理】
通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示
【平台搭建】
1.InfluxDB安装
首先进入influxDB官网下载安装包(选择2.7.6版本)
https://portal.influxdata.com/downloads/
Windows可使用以下链接直接下载
[dl.influxdata.com/influxdb/re…]
下载完成后进行解压,以Windows为例:
进入文件夹可看到以下目录
打开当前目录的命令行窗口,将influxd.exe拖至命令行窗口中,启动成功如下图所示(不同版本可能启动方式有所差异)
登录系统,创建用户,密码,数据库名(WZ,XXXX,JMeterTest)
2.grafana安装
首先进入grafana官网下载安装包
https://grafana.com/grafana/download
选择对应系统后下载,以Windows为例:
解压完成后进入bin目录点击grafana-server.exe来启动grafana程序
启动完成后打开浏览器输入http://localhost:3000进入grafana登录页面
默认用户名和密码都为admin,进入首页后点击添加数据库
选择influxdb数据库,填写以下信息即可
一定要填Token,不然连接的时候会报InfluxDB returned error: error reading influxDB
点击sava&test,显示data source is working表示数据库连接成功
导入已下载好的仪表盘
也可以到grafana官网寻找模板,在导入模板处输入需要模板的Downlosds编号即可
https://grafana.com/grafana/dashboards
最后如图所示(新添加时是没有数据,要后面配置是JMeter后端监听器,并执行后才有)
3.jmeter配置
1.jmeter中,添加“监听器 -> 后端监听器” 配置后端监听器,目的是把jmeter的结果存入influxdb数据库
Token获取自http://localhost:8086/ 中的如下界面
4.执行效果
当没有显示结果时,排查如下方面:
1.看JMeter执行有没报错
2.筛选界面切换不同的筛选条件看看