Jmeter+Influxdb+Grafana搭建性能监控平台

我们在性能测试过程中,在需要较大并发时,为了尽量避免使用GUI界面来节省资源,通常使用命令行的方式执行性能测试。

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

虽然这样有测试报告可以查看,但是效果往往并不尽如人意,所以有什么更好的办法既能让我们可以观看实时监控又能更为直观的查看测试结果呢?
答案是有的:将jmeter中的数据上传至时序数据库Influxdb中,再通过Grafana大屏显示

Influxdb安装与连接Jmeter

Influxdb介绍

Influxdb是一种时序数据库,用来存放监控数据。主要特色有:
1.基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)
2.可度量性:可以实时对大量数据进行计算
3.基于事件:支持任意的事件数据
4.类SQL语法

Influxdb下载(winodws)

下载由此去:https://download.csdn.net/download/m0_57098592/86519999

1.下载并解压后,双击运行influxd.exe
在这里插入图片描述
2.默认端口为8086,如果不默认使用conf的配置的话,可以自己配置,修改端口如下,修改配置后记得先双击运行influxd.exe
在这里插入图片描述
3.启动运行influxd,出现以下信息则成功
在这里插入图片描述
4.这时我们还是空的数据库,需要我们创建一个数据库,窗口不要关闭,打开一个新的cmd窗口,cd到当前目录下
在这里插入图片描述
5.输入influx,Influxdb自带一个客户端程序influx,可用来增删改查等操作数据库,我们新增一个叫jmeter的数据库
新增数据库命令为create database jmeter
新增后,show databases查看是否新增成功
在这里插入图片描述
打开Jmeter,添加一个后端监听器
在这里插入图片描述
如下填写,ps:influxdbUrl中url为自己数据库ip地址和端口号

在这里插入图片描述

Grafana安装与配置

Grafana安装网址(windows),其他版本对应下载即可
https://grafana.com/grafana/download?edition=oss&platform=windows
1.下载
在这里插入图片描述
2.安装成功后,解压即可,找到解压后目录中的bin文件夹
在这里插入图片描述
3.运行grafana-server.exe文件
在这里插入图片描述
4.默认端口为3000,可修改配置文件 conf/defaults.ini
在这里插入图片描述
5.运行完成后,浏览器输入网址http://ip:3000(如果登不上记得关防火墙哦)进入登录界面,账户名密码默认都为admin
在这里插入图片描述
6.下一步可修改密码
在这里插入图片描述
7.提交后进入grafana首页
在这里插入图片描述
8.这时我们需要配置数据源,也就是我们举例之前下载的influxdb,选择设置中的data source,新增
在这里插入图片描述
在这里插入图片描述
9.选择需要的数据源,这里我们举例的是influxdb
在这里插入图片描述
10.选择后,需要填写的为,需要连接数据库的url和database名字,选择后提交即可
在这里插入图片描述

在这里插入图片描述
11.提交后就连接成功啦,但是我们现在还看不到效果,因为我们还没有配置屏显,点击进入Dashboards
在这里插入图片描述
可以新增项目,输入项目名create即可
在这里插入图片描述
在这里插入图片描述
12.好啦,现在我们就差最后一步了,导入一个你喜欢的数据展示风格,可以直接上传json文件,对应文件可去grafana官网下载
在这里插入图片描述
下载json屏显文件由此去:https://grafana.com/grafana/dashboards/
在这里插入图片描述
因为我们是用的jmeter,所以选择一款自己喜欢的风格下载即可
在这里插入图片描述
下载完成后,我们导入json文件(这里我已经有重复的了,请忽略)
在这里插入图片描述
13.导入后,点击进入即可~
在这里插入图片描述
14.在这里设置自动刷新的频率,ps:这里没有数据是因为我还没运行jmeter和influxdb哈~
在这里插入图片描述
好啦,搭建完成!我们运行jmeter(记得开着数据库哦)就能实时查看数据啦。
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面我会为您详细讲解 jmeter+influxdb+grafana监控实例。 首先,JMeter 是一个用于性能测试的工具,可以进行压力测试、负载测试、功能测试等。它可以模拟多种不同的用户行为,以便评估系统的性能和稳定性。 InfluxDB 是一个高性能的时序数据库,可以存储和查询大量的时间序列数据。它具有高度可扩展性和灵活性,可以轻松地处理海量数据。 Grafana 是一个流行的开源数据可视化工具,可以连接多种数据源并将其可视化。它提供了灵活的图表和仪表板,可以帮助用户更好地理解数据。 下面是 jmeter+influxdb+grafana 监控实例的具体步骤: 1. 安装 InfluxDBGrafana 在官网下载最新版的 InfluxDBGrafana,然后按照官方文档进行安装和配置。 2. 配置 InfluxDB 数据库InfluxDB 中创建一个新的数据库,并为其设置一个名称和一个保存策略。保存策略可以指定数据的保存时间和数据的复制系数。 3. 配置 JMeter 插件 在 JMeter 中安装 InfluxDBGrafana 插件,然后配置插件以连接到 InfluxDB 数据库。 4. 在 JMeter 中添加聚合器 在 JMeter 中添加聚合器,以便收集数据并将其发送到 InfluxDB 数据库中。 5. 创建 Grafana 仪表板 在 Grafana 中创建一个新的仪表板,并添加一个新的数据源。选择 InfluxDB 数据库作为数据源,并输入数据库的详细信息。 6. 创建 Grafana 图表 在 Grafana 中创建一个新的图表,并选择要显示的数据。可以使用不同的图表类型和样式来显示数据。 7. 测试 JMeter 脚本 使用 JMeter 运行测试脚本,并在 Grafana 中查看结果。可以使用 Grafana 的仪表板和图表来分析数据,识别瓶颈和优化性能。 以上就是 jmeter+influxdb+grafana 监控实例的具体步骤。希望可以对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有被蠢哭到

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值