使用的工具:
jmeter 5.5版本, JDK 17版本,influxdb 1.8.4-1版本,Grafana 10.2.1版本,windows10以及linux:Centos7版本
下载
indluxdb下载:
官网:https://www.influxdata.com/get-influxdb/
Grafana 下载:
官网:https://grafana.com/grafana/download?platform=windows
简单介绍实现原理
1、influxdb是一种时序数据库,用来存放监控数据;我们需要搭建这个时序数据库服务,用来存放监控jmeter执行结果。
2、搭建好influxdb后,我们需要在jmeter中连接influxdb,将jmeter执行结果数据储存到influxdb;jmeter连接influxdb是通过“监听器”中的“后端监听器”建立连接的。
3、Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示。我们最后利用grafana连接influxdb数据库,将Jmeter执行结果分析成美观的视图页面。
windows下操作
indluxdb下载后解压即可,如图
1、修改influxdb.conf配置文件,如图是我所配置的
2、启动indluxdb服务
启动有2种方式:一种是命令,一种是双击exe文件
命令模式:influxd --config influxdb.conf
这边主要讲解命令模式,是因为需要新建jmeter数据库
如果遇到下图所示,需要改配置的端口
3、新建jmeter数据库
再重新启动一个cmd窗口,依次执行如下命令:
influx
create database "jmeter"
show databases
4、jmeter新增监听器
5、安装Grafana
打开浏览器访问http://localhost:3000,默认端口是3000;Grafana的默认登录名和密码admin/admin,第一次登录会提示修改密码
(1)配置相关数据
(2)创建仪表盘
官网下载模板或提取模版id:https://grafana.com/dashboards
(3)导入数据库
(4)最后就会展示成这样
6、运行jmeter,查看grafana
linux下操作
命令:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4.x86_64.rpm
sudo yum localinstall influxdb-1.8.4.x86_64.rpm
最后刷新下界面即可,如图所示
linux时间和本地时间不一致会导致grafana获取不到数据
解决办法
命令:
yum install ntpdate -y
ntpdate ntp1.aliyun.com
赞赏
如果这个有帮助到你并且你很想支持后续开发和维护,那么你可以扫描下方二维码随意打赏我,我将不胜感激