JMeter+InfluxDB+Grafana 搭建可视化性能实时监控平台

一、用jmeter做并发测试,执行出来的报告太过粗糙,视图简陋,针对长时间的疲劳测试很难及时察看执行过程中的情况,搭建可视化页面,监控实时数据,能够储存和对比测试结果

二、简述

1、Influxdb是一种时序数据库,用来存放监控数据;我们需要搭建这个时序数据库服务,用来存放监控jmeter执行结果

1.1、Influxdb安装和部署 (windows10 64位操作系统)

下载地址:Get InfluxDB | #1 Ranked Time Series Database | InfluxData

1.2、修改influxdb.conf配置文件

 修改时,注意文件内容原来的格式,别改错了,保存修改后的配置文件

1.3、启动Influxdb服务

扫描二维码关注公众号,回复: 15911453 查看本文章

 看到这个页面,就说明Influxdb服务启动成功了,这个页面不要关,重新打开一个cmd窗口,敲Influx命令

1.4、 Influxdb自带一个客户端程序influx,可用来连接Influxdb数据库,进行增删改查等操作数据库,语法和sql语法相同

创建一个“jmeter”库(用于储存jmeter测试结果)

> show databases     # 查看所有数据库

> create database "jmeter"     # 创建数据库

> use jmeter               # 切换数据库

> create uesr "admin" with password 'admin' with all PRIVILEGES # 创建管理员权限的用户

2、搭建好influxdb后,在Jmeter中连接Influxdb,将Jmeter执行结果数据储存到Influxdb;Jmeter连接Influxdb是通过后端监听器建立连接

 配置说明

2.1、Influxdb默认端口是8086,db=jmeter 是刚才创建的数据库名称jmeter

2.2、application:可根据需要自由定义,只是注意后面在 Grafana 中选对即可

2.3、measurement:表名,默认是 jmeter ,也可以自定义

2.4、summaryOnly:选择true的话就只有总体的数据,false会将每个transaction都分别记录Backend Listener的默认百分位设置为“90;95;99”,即百分位数为90%,95%、99%

3、influx连接数据库后,需要切换到我们创建的jmeter库中;使用查询命令:select * from jmeter

 JMeter和Infludb连接正常的话,执行查询语句会显示查询到数据,显示空的说明连接又有问题,需要检查前面的步骤

三、Grafana安装和部署

1、Grafana是一个跨平台的开源的度量分析和可视化工具,通过将采集的数据查询然后可视化的展示。利用Grafana连接Influxdb数据库,将Jmeter执行结果生成美观的视图

下载地址:Download Grafana | Grafana Labs

打开浏览器访问http://localhost:3000,默认端口是3000;Grafana的默认登录名和密码admin/admin

我是安装在本地所以是http://localhost:3000,如果安装在服务器,需将IP换成服务器IP访问

2、创建连接,添加数据源

 

3、配置首页展示页面,根据导入的模板id,对应显示看板

 

 需要导入一个json文件或者使用模版id,通过这个模版展示可视化报告的样式

管网下载模板提取模版id:https://grafana.com/dashboards

 

 如果这个模板id不行,就换成https://grafana.com/grafana/dashboards/5496,我用的这个模板

我尝试了几个其他的模板,好像不行,具体原因我没找到

 

 4、打开jmeter,执行脚本,实时刷新Grafana

 

5、添加一个图形界面

 

 6、为界面关联数据

  1. 选择testDB数据库
  2. 添加查询语句
  3. 完美显示!记得保存

如果遇到关于windows系统安装grafana无法访问的问题(真实踩坑解决)

 按这通操作后,应该能正常打开Grafana

打开浏览器访问 http://localhost:3000

猜你喜欢

转载自blog.csdn.net/weixin_39118023/article/details/124608554
今日推荐