Jmeter+Influxdb+Grafana平台监控性能测试过程

一、Jmeter自带插件监控

下载地址:https://jmeter-plugins.org/install/Install/

安装:下载后文件为jmeter-plugins-manager-1.3.jar,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。

启动Jmeter,测试计划-->选择监听器jp@gc - Transactions per Second 、jp@gc - Response Times Over Time,测试接口性能

jp@gc - Transactions per Second ,接口的TPS

jp@gc - Response Times Over Time ,接口响应时间

二、Jmeter非GUI方式监控

cmd窗口执行非GUI方式: jmeter -n -t api.jmx -l \report\jtl -e -o \report\html

三、Jmeter+Influxdb+Grafana平台监控

1、背景

测试人员用Jmeter工具对相应的接口做负载测试和性能测试时,可以帮助我们发现应用程序中的性能瓶颈,但是Jmeter本身的聚合报告存在一些缺点,例如只能自己查看,无法实时共享,以及报告信息展示比较单一,不直观。

2、引入Grafana+Influxdb的作用及原理

2-1、grafana和Influxdb可以解决这个问题,grafana是一款采用Go语言编写的开源应用,主要用于大规模指标数据的可视化展示,Influxdb是一款时序性数据库,有时间戳组件,时间的方式去存储数据。

2-2、原理图

性能监控平台搭建中,可以将Jmeter获取的性能结果导入InfluxDB,再使用Grafana从InfluxDB中获取数据,用特定的模板进行展示,从而实现性能监控过程的可视化。

3、环境与配置

4、Influxdb数据库下载,启动,操作

4-1、下载Influxdb安装包(Influxdb2.0)

root@centos7 tools\]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0_linux_amd64.tar.gz![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/af584b1a70b5499699b9fec36461b0e9.png) 4-2、解压Influxdb \[root@centos7 tools\]# tar -xzvf influxdb-1.8.0_linux_amd64.tar.gz![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8497e1a008454612815e8488c3eea79b.png) 4-3、添加环境变量 \[root@centos7 tools\]# sudo ./influxdb/usr/bin/influxd /usr/local/bin/ 4-4、启动Influxd 添加环境变量后,Influxd可以在任意目录下启动。默认启动的端口为8086 可以带配置启动:\[root@centos7 bin\]# ./influxd -config /home/tools/influxdb/etc/influxdb/influxdb.conf \&![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6c4398b31a7a4f91873f315329d6cf67.png) 4-5、 添加数据库及配置 创建Jmeter数据库。--\> Jmeter 数据存储到这里。![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dced7bcfe17147c2a235977106570948.png) 5、Grafana平台下载,启动及配置 5-1、下载Grafana安装包(版本:9.4.9) \[root@centos71 tools\]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.9.linux-amd64.tar.gz![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bc51ef626e5343c0bab15b86d0b9a011.png) 5-2、解压Grafana \[root@centos71 tools\]# tar -xzvf grafana-enterprise-9.4.9.linux-amd64.tar.gz![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0da211d0605c46e9972c28265e259960.png) 5-3、启动Grafana 默认端口为:3000,如果修改默认端口的话,进入grafana/conf; \[root@centos71 conf\]# vi defaults.ini 修改 http_port = 8000,保存defaults.ini文件 \[root@centos71 bin\]# ./grafana-server \&![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0cb835aeb5be47bd82f88eda2bef5d79.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/806a9fba50454b87852c0ba7728cb4a9.png) 浏览器打开:http://192.168.124.130:8000/,如果打不开排查下是否Linux的防火墙是否打开,如果打开的话,我们直接关闭防火墙 \[root@centos71 bin\]# systemctl status firewalld ---查看防火墙状态![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4dfb25301a44475b835c60011f81db37.png) \[root@centos71 bin\]# systemctl stop firewalld ---关闭防火墙 打开后的页面,Grafana默认账号密码为admin / admin![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8a6c7660a8024d8095609f1a7c8199c2.png) Grafana登录后的页面展示![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fc4523422e8c49e8916f7072d7cdadf9.png) 5-4、下载jmeter模板 搜索模板:https://grafana.com/grafana/dashboards/?search=jmeter![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4e23dbd36e684908ac4ca57734a9272d.png) 下载模板的JOSN文件,地址:https://grafana.com/grafana/dashboards/5496-apache-jmeter-dashboard-by-ubikloadpack/ 或者复制模板ID:5496![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3d50afe482bf4977a2ba49d94cfa0c28.png) 5-5、配置Influx数据源 进入Grafana首页,点击设置-\> Configuration -\> Data Sources -\> Add data source ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3ad123e639534e788cc0a613d0a9efc8.png) 点击InfluxBD数据源![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/20c63c570d174bf989e0caf0c1aa0396.png) 填写InfluxDB的信息![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2a1d62f37258447aa75ea9cae10f9a0b.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f118023a519b4f77940bdd105b88b478.png) 5-6、导入Jmeter模板![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/39496d858a204e3d8414320fa2c16bb2.png) 我使用的复制模板编码:5496,再点击Load按钮![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7b0f79c341a247c09feb813cd0681957.png) 最终导入模板的效果显示![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f1c00744b83041289d559c94f2719992.png) 6、Jmeter配置执行 测试计划中添加:Add -\> Listener -\> Backend Listener(后端监听器)![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6d582f414b824ffa812f6d02fa456dcb.png) 执行Api测试(总详情), 总的请求数据959,错误请求1个,错误率为0.10%,结果如下:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d4e26b2d6f96429aa05e3bd80e4af26a.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/485bd6a0fcc84846b92a282cf2952ea0.png)登录接口对比 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2e84d96c24e046c1a5cd6e1efeda68e8.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6f1e39a1a37c4c83ba89327753567f25.png) 查看所有书籍信息接口对比![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7a992e8736af4d569cf8e3f908e0fd6a.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7ceaeda5dfaf483695d3502c32c1b1c0.png) 添加书籍接口对比![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b6744440d7ca4f359a41ab98abb2515c.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d5efb2e771f442ca80574b30b386d89c.png) 查看添加的数据信息接口对比![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5dacbc463b454b50bab7c256800ad4b9.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/92254707cebc447283608211d3ab8c2b.png) 修改书籍信息接口对比![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ff51e11c7d914c4192414b7932ed4124.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ffee7c11bef54f1086835f70d1f50315.png) 删除书籍信息接口对比![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/596bbb2424c344609dea2beb1fa5adce.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f1c665a97a84ca7ac3382c92af3e1ab.png) 验证书籍被删除接口对比![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/077dd577749c475bb8226531f9da9e48.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/05462846e8f9494493de33463782f383.png)

相关推荐
lifewange43 分钟前
Jmeter面试题
jmeter
一棵树长得超出它自己1 小时前
jmeter if控制器在loop控制器执行结束后执行
前端·jmeter
zzhz9251 天前
Jmeter(性能指标、指标插件、测试问题、面试题、讲解稿)
java·jvm·jmeter
熙客1 天前
Jmeter-负载测试
jmeter·压力测试
ylatin1 天前
jmeter web压力测试 压测
jmeter·压力测试
wu8587734572 天前
【实战指南】Spring Boot + Grafana 实时监控API请求与异常,让系统问题无处可藏
spring boot·grafana
zzhz9252 天前
Jmeter操作(数据库)
数据库·jmeter
yunson_Liu3 天前
kubernet在prometheus+alertmanager+grafana框架下新增部署loki模块
grafana·prometheus·loki
小han的日常3 天前
Jmeter生成HTML测试报告
jmeter
时空无限3 天前
grafana 配置页面告警
grafana