Jmeter5.4+InfluxDB2.1+grafana8.0可视化监控平台搭建

Jmeter5.4+InfluxDB2.1+grafana8.0可视化监控平台搭建

一、我们要做什么?

1.本次我们来搭建Jmeter5.4+InfluxDB2.1+grafana8.0搭建的压测可视化实时监控平台。

二、我们为什么要做?

1.看到大神们在讨论Jmeter + InfluxDB + Grafana监控,说起来Jmeter原生的监控确实能用,用习惯的可能还好,但是对一个有追求新事物的心的人。看到有东西可以替代那原生的监控数据,果断亲自动手部署了一套。
在这里插入图片描述

1.看起来效果还不错,数据是用InfluxDB来存储的,展示则是用Grafana来展示的
2.基本上,就是Jmeter通过“Backend Listener”,将测试的数据上传到我的虚拟机上,通过InfluxDB来存储,Grafana来展示出来。我们访问web,稍微配置一下,就可以看到展示的数据了。
3.本次我们使用docker来尝试搭建,使用docker来搭建是因为这样可以快速搭建成功,对应没有什么高级要求的,这种比较适合快速搭建。也适合一些新手来学习这个搭建流程。

三、我们在哪里做?

1.本次搭建使用云服务器,安装的系统是centos7
2.安装了docker
3.如果使用的云服务器,或者Linux系统开启了防火墙,记得开放8086、3000端口

四、我们怎么做?

1、安装InfluxDB2.1

1.启动docker

systemctl start docker

2.拉取最新InfluxDB镜像

docker pull influxdb

在这里插入图片描述

3.检查下容器列表是否成功拉下influxdb镜像

docker images

在这里插入图片描述

4.启动influxdb,这里influxdb2.0+之后就没有用8083端口进行界面配置了,所以这里就用8086端口映射就行

docker run -d -p 8086:8086 --name=jemterdb influxdb

5.检查下是否启动成功,如果有刚才启动的那个镜像就可以了

docker ps -a

6.启动成功后,我们就可以用http:\\ip:8086\访问我们的influxdb图形化界面了,根据界面指引创建数据库就行
7.设置完成后,我们先把后面要用的一些连接信息保存下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、安装grafana8.0

1.拉取最新grafana镜像

docker pull grafana/grafana

2.检查下容器列表是否成功拉下grafana镜像

docker images

在这里插入图片描述

3.启动grafana,这里就用3000端口映射就行

docker run -d -p 3000:3000 --name=grafana grafana/grafana

4.检查下是否启动成功,如果有刚才启动的那个镜像就可以了

docker ps -a

在这里插入图片描述

5.打开浏览器输入http:\\ip:8086\查看访问是否成功(首次进入需要创建密码和设置组织)
在这里插入图片描述

3、Grafana中设置influxdb

1.添加influxdb数据库
在这里插入图片描述

2.设置influxdb的连接信息
在这里插入图片描述

3.添加grafana的数据看板,这里直接使用官方的数据看板,ID:13644。(这里使用13644看板是因为influxdb在2.0+以后的版本有些变动,数据库的查询语言从sql变成flux语言所以数据看板也使用适配2.0的看板)
在这里插入图片描述

4.打开看板,查看效果
在这里插入图片描述

3、Jmeter5.4.1配置influxDB数据库后端处理器

1.我们这里使用的是influxDB2.0+,Jmeter官方自带的“Backend Listener”里面influxdb客户端没有适配新版的grafana的数据看板,所以我们这里自己去github上找个适配influxdb2.0的客户端jar包。这里我就使用了:https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin 的插件
2.我们把下载的jar包放到jmeter的扩展ext文件夹下
3.启动Jmeter,添加线程组,添加http请求,添加后端监听器
4.配置后端监听器连接我们的influxDB
在这里插入图片描述

4、运行及结果展示

1.官方更多:https://grafana.com/grafana/dashboards?dataSource=influxdb
2.启动jmeter查看Grafana展示,自己部署的看起来跟大神的还有差距啊,想增加更多的效果可以自己计算结果选择图形展示啊。
在这里插入图片描述
在这里插入图片描述

五、参考文献

https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin
https://grafana.com/grafana/dashboards/?dataSource=influxdb&search=jmeter
http://jmeter.apache.org/usermanual/realtime-results.html
http://jmeter.apache.org/usermanual/realtime-results.html
https://docs.influxdata.com/influxdb/v2.1/install/?t=Docker

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Apache JMeter 可用于测试静态和动态资源、Web 动态应用程序的性能。 它可用于模拟服务器、服务器组、网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。 Apache JMeter 功能包括: 能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络 - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,...) SOAP/REST 网络服务 FTP 通过 JDBC 数据库 LDAP 通过 JMS 的面向消息的中间件 (MOM) 邮件 - SMTP(S)、POP3(S) 和 IMAP(S) 本机命令或 shell 脚本 TCP Java 对象 全功能测试 IDE,允许快速记录测试计划(来自浏览器或本机应用程序)、构建和调试。 CLI 模式(命令行模式(以前​​称为非 GUI)/无头模式)从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)加载测试 完整且可随时呈现的动态 HTML 报告 通过从最流行的响应格式、HTML、JSON、 XML或任何文本格式中提取数据的能力轻松关联 完全可移植性和100% Java 纯度。 完整的多线程框架允许多个线程并发采样和不同线程组同时采样不同功能。 缓存和离线分析/重放测试结果。 高度可扩展的核心: 可插拔采样器允许无限的测试功能。 可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy和 BeanShell) 可以使用可插拔计时器选择多个负载统计信息。 数据分析和可视化插件允许极大的可扩展性和个性化。 函数可用于为测试提供动态输入或提供数据操作。 通过适用于 Maven、Gradle 和 Jenkins 的第3方开源库轻松实现持续集成。
要在Mac上搭建JMeter性能测试平台,需要进行以下步骤: 1. 安装Java JDK 首先需要在Mac上安装Java JDK,可以在Oracle官网上下载最新版本。 2. 安装JMeter 可以在JMeter官网上下载最新版本的JMeter,下载后解压缩即可。 3. 安装MySQL 可以在MySQL官网上下载最新版本的MySQL,安装完成后需要创建一个数据库用于存储JMeter执行的测试结果。 4. 安装InfluxDB 可以在InfluxDB官网上下载最新版本的InfluxDB,安装完成后需要创建一个数据库用于存储JMeter执行的测试结果。 5. 安装Grafana 可以在Grafana官网上下载最新版本的Grafana,安装完成后可以通过Web界面进行数据可视化。 6. 配置JMeter 需要在JMeter的bin目录下找到jmeter.properties文件,将以下配置项的值修改为相应的值: ``` # JMeter结果输出到InfluxDB jmeter.save.saveservice.output_format=influxdb jmeter.save.saveservice.hostname=<InfluxDB服务器IP> jmeter.save.saveservice.port=<InfluxDB服务器端口> jmeter.save.saveservice.db=<InfluxDB数据库名称> jmeter.save.saveservice.username=<InfluxDB用户名> jmeter.save.saveservice.password=<InfluxDB密码> # JMeter从MySQL加载数据 jmeter.save.saveservice.autoflush=true jmeter.save.saveservice.thread_counts=true jmeter.save.saveservice.sample_count=true jmeter.save.saveservice.time=true jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS jmeter.save.saveservice.label=true jmeter.save.saveservice.response_code=true jmeter.save.saveservice.response_data=false jmeter.save.saveservice.response_data.on_error=false jmeter.save.saveservice.bytes=true jmeter.save.saveservice.sent_bytes=true jmeter.save.saveservice.url=true jmeter.save.saveservice.filename=false jmeter.save.saveservice.hostname=true jmeter.save.saveservice.thread_name=true jmeter.save.saveservice.successful=true jmeter.save.saveservice.assertions=true jmeter.save.saveservice.latency=true jmeter.save.saveservice.connect_time=true jmeter.save.saveservice.sent_bytes=true jmeter.save.saveservice.idle_time=true jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS jmeter.save.saveservice.timezone=Asia/Shanghai jmeter.save.saveservice.jdbc.url=<MySQL数据库URL> jmeter.save.saveservice.jdbc.driver=com.mysql.jdbc.Driver jmeter.save.saveservice.jdbc.username=<MySQL用户名> jmeter.save.saveservice.jdbc.password=<MySQL密码> ``` 7. 执行测试计划 执行JMeter测试计划后,结果会被自动保存到InfluxDB中。 8. 可视化数据 在Grafana中添加InfluxDB数据源,选择保存的数据库,即可通过图表展示测试结果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值