一、用jmeter做并发测试,执行出来的报告太过粗糙,视图简陋,针对长时间的疲劳测试很难及时察看执行过程中的情况,搭建可视化页面,监控实时数据,能够储存和对比测试结果
二、简述
1、Influxdb是一种时序数据库,用来存放监控数据;我们需要搭建这个时序数据库服务,用来存放监控jmeter执行结果
1.1、Influxdb安装和部署 (windows10 64位操作系统)
下载地址:Get InfluxDB | #1 Ranked Time Series Database | InfluxData
1.2、修改influxdb.conf配置文件
修改时,注意文件内容原来的格式,别改错了,保存修改后的配置文件
1.3、启动Influxdb服务
** 看到这个页面,就说明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、为界面关联数据
- 选择testDB数据库
- 添加查询语句
- 完美显示!记得保存
如果遇到关于windows系统安装grafana无法访问的问题(真实踩坑解决)
按这通操作后,应该能正常打开Grafana
打开浏览器访问 http://localhost:3000
版权归原作者 weixin_39118023 所有, 如有侵权,请联系我们删除。