jmeter5.x+influxdb2.x+grafana9.x 搭建性能可视化实时监控平台

——————————————————————————————————————————————
WARN:通篇皆为MacOS操作,WindowsOS/LinuxOS等需自行变更为同等操作。
——————————————————————————————————————————————

第三方资源概述

  • jmeter后端监听器实现的扩展jar包

jmeter-plugins-influxdb2-listener-2.6.jar
io.github.mderevyankoaqa.influxdb2.visualizer.JMeterInfluxDBBackendListenerClient
https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin/

  • grafana仪表板导入的可视化模板

JMeter Load Test (org.md.jmeter.influxdb2.visualizer) - influxdb v2.0 (Flux)
https://grafana.com/grafana/dashboards/13644

环境最低要求 ⭐️

  1. Java 11+
  2. Jmeter 5+
  3. influxdb 2+
  4. grafana 9+

搭建性能可视化环境

安装所需工具并配置环境变量


# 安装Java环境 Java 11.x
# 配置环境变量:
# export JAVA_HOME=/opt/homebrew/Cellar/openjdk/18.0.1
# export PATH=$PATH:$JAVA_HOME/bin
# export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
brew install java

# 安装数据库 influxdb 2.x
brew install influxdb
# 安装数据库客户端 influxdb-cli 
brew install influxdb-cli

# 安装可视化工具 grafana 9.x
brew install grafana

# 安装性能测试工具 Jmeter 5.x
# 配置环境变量:
# export JMETER_HOME=/Users/root/jmeter/apache-jmeter-5.5
# export PATH=$PATH:$JMETER_HOME/bin
brew install jmeter

启动服务


# 启动后台服务 influxdb
brew services start influxdb

# 启动后台服务  grafana
brew services start grafana

# 启动 jmeter gui
jmeter

配置InfluxDB

本地环境,WEB浏览器访问 http://localhost:3000/
跟着引导配置基本信息
Username = admin
& Password = admin
& Confirm Password = admin
& Initial Organization Name = org
& Initial Bucket Name = jmeter

配置Grafana

本地环境,WEB浏览器访问 http://localhost:8086/
用户名密码默认 admin/admin

  • 配置数据源
    grafana > Configuration > Data sources > Add data source > InfluxDB >
    Name = jmeter
    & Query Language = Flux
    & HTTP - url = http://localhost:8086
    & Basic Auth Details - User = admin
    & Basic Auth Details - Password = admin
    & InfluxDB Details - Organization = org
    & InfluxDB Details - Token = xxx
    & Default Bucket = jmeter
    > Save&test
    在这里插入图片描述
    在这里插入图片描述
  • 配置仪表板模板
    grafana > Dashboards > Browse > New > Import >
    Import via grafana.com = 13644 > Load >
    InfluxDB2.0_Jmeter = jmeter > Import

配置Jmeter

  • 配置后端监听器实现的扩展
    下载 jmeter-plugins-influxdb2-listener-2.6.jar
    并移动到jmeter安装目录的 ext 文件夹下
    cp Downloads/jmeter-plugins-influxdb2-listener-2.6.jar /opt/homebrew/Cellar/jmeter/5.5/libexec/lib/ext
  • 配置后端监听器
    Jmeter > Test Plan > Add > Listener > Backend Listener >
    Backend Listener implementation = io.github.mderevyankoaqa.influxdb2.visualizer.JMeterInfluxDBBackendListenerClient
    & influxDBToken = xxx
    & influxDBOrganization = org

    在这里插入图片描述

END

  • 启动设计好的 jmeter脚本,通过 grafana仪表板 查看性能可视化实时监控
  • 25
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在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数据源,选择保存的数据库,即可通过图表展示测试结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值