最新最全Jmeter+InfluxDB1.8+Grafana可视化性能监控平台搭建(win11本地)

本文前置条件:

1.Jmeter自行部署好,且版本最好要5.4以上;

2.目前InfluxDB最新是V2版本,但与Grafana兼容不太好,且和V1版本的配置连接不一样,本文是InfluxDB1.8版本;

3.介绍的是WIN11本地部署,其他环境大同小异,自行搜索解决;

4.简单介绍框架原理:Jmeter请求后的数据存储在InfluxDB中,Grafana从InfluxDB拉取数据并可视化展示!

5.网上也有不少相关教程,但很多都缺少关键步骤,部署也不正确且版本较老,本文提供最简单最高效的部署,创作不易本文原创版权所有地址:https://blog.csdn.net/ShylockJIE/article/details/133822674

InfluxDB1.8部署

 InfluxDB1.8官方操作指南:https://docs.influxdata.com/influxdb/v1/introduction/download/

下载

下载地址:Downloads

 使用powershell输入提供的命令,会自动下载并解压到“C:\Program Files\InfluxData\influxdb”

启动

先启动Influx1.8的服务端influxd.exe,再启动命令客户端influx.exe

创建数据库

根据官方说明操作便可,注意Influxdb里的表叫measurements,需要在命令端里创建数据库,表可以先不创建,后续Jmeter请求后会自动创建表

Grafana部署:

下载

下载地址:Download Grafana | Grafana Labs

本地启动

1.解压压缩包后,双击启动grafana-server.exe

 2.进入Grafana

默认地址:http://localhost:3000/

进入后,好像是设置账号密码,这里无截图,记住账号密码后续登录使用

添加数据源

说明:连接测试时,会提示“datasource is working. 0 measurements found”,此处不用理会,是前面部署InfluxDB时只创建了数据库,没创建表导致,可以自己创建表解决,或者后面Jmeter请求时会自动创建。

添加Jmeter面板

Grafana的面板除了平台默认支持的,还可以添加面板插件,我们这里是添加支持InfluxDB的Jmeter面板,面板安装方式有两种:通过面板ID、导入面板的JSON;

地址:https://grafana.com/grafana/dashboards/?search=jmeter

说明:Dashboards界面的data_source选择添加数据源时定义的名称,application可以随便定义,后续Jmeter配置需要用到!

Jmeter配置和请求

Jmeter添加一个HTTP取样器、后端监听器、查看结果树等,后端监听器配置和说明如下:

这里设置线程组跑个15秒,向百度发送请求,一起见证下奇迹:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在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数据源,选择保存的数据库,即可通过图表展示测试结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值