Window环境下JMeter+Grafana+Influxdb搭建可视化性能测试监控平台

1,061 阅读2分钟

【背景说明】

使用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为例:

进入文件夹可看到以下目录

image.png

打开当前目录的命令行窗口,将influxd.exe拖至命令行窗口中,启动成功如下图所示(不同版本可能启动方式有所差异)

image.png

打开http://localhost:8086

登录系统,创建用户,密码,数据库名(WZ,XXXX,JMeterTest)

2.grafana安装

首先进入grafana官网下载安装包

https://grafana.com/grafana/download

选择对应系统后下载,以Windows为例:

解压完成后进入bin目录点击grafana-server.exe来启动grafana程序

启动完成后打开浏览器输入http://localhost:3000进入grafana登录页面

默认用户名和密码都为admin,进入首页后点击添加数据库

image.png

选择influxdb数据库,填写以下信息即可

image.png

image.png 一定要填Token,不然连接的时候会报InfluxDB returned error: error reading influxDB

点击sava&test,显示data source is working表示数据库连接成功

导入已下载好的仪表盘

image.png image.png

也可以到grafana官网寻找模板,在导入模板处输入需要模板的Downlosds编号即可

https://grafana.com/grafana/dashboards

最后如图所示(新添加时是没有数据,要后面配置是JMeter后端监听器,并执行后才有)

image.png

3.jmeter配置

1.jmeter中,添加“监听器 -> 后端监听器” 配置后端监听器,目的是把jmeter的结果存入influxdb数据库

image.png Token获取自http://localhost:8086/ 中的如下界面 image.png

4.执行效果

当没有显示结果时,排查如下方面: 1.看JMeter执行有没报错 2.筛选界面切换不同的筛选条件看看 image.png