15-jmeter+influxdb+grafana

一、原理

1、JMeter引入 Backend Listener,用于在压测过程中实时发送统计指标给时序数据库influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到influxdb,既可以创建炫酷的可视化看板,并可以实时获取到测试指标数据。

 

二、安装

1、安装influxdb 

2、安装grafana

请自行百度

三、配置

1、influxdb的配置

(1)根据jmeter的监听器实现确认是否要修改配置。

(2)修改配置参考如下:

修改influxdb的配置,主要配置jmeter存储的数据库与端口号;

注意:

-8086端口是Grafana用来从数据库取数据的端口;

-2003端口则是Jmeter往数据库发送数据的端口;

[root@localhost ~]# vi /etc/influxdb/influxdb.conf
[http]
  # Determines whether HTTP endpoint is enabled.
   enabled = true
  # The bind address used by the HTTP service.
   bind-address = ":8086"
   
### [[graphite]]
### Controls one or many listeners for Graphite data.
[[graphite]]
  # Determines whether the graphite endpoint is enabled.
   enabled = true
   database = "jmeter"
   retention-policy = ""
   bind-address = ":2003"
   protocol = "tcp"
   consistency-level = "one"
  # Flush if this many points get buffered
   batch-size = 5000
  # number of batches that may be pending in memory
   batch-pending = 10
  # Flush at least this often even if we haven't hit buffer limit
   batch-timeout = "1s"
  # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max.
   udp-read-buffer = 0

在influxdb中创建jmeter数据

[root@bmsk-svn influxdb]# influx >create database jmeter

2、Grafana的配置

添加influxdb数据库

3、Jmeter的配置

(1)jmeter中,添加“监听器”->Backend listener.

(2)配置“Backend listener”-GraphiteBackendListnerClient,主要配置Host,如下图,influxdb需开启 graphite: enabled = true:

(3)配置“Backend listener”-InfluxdbBackendListenerClient,主要配置Host,如下图,可引入grafana的influxdb-jmeter模板查看数据:

四、Grafana展示

1、添加项目

2、添加空的面板

3、配置图表

4、配置数据库

4、常用监控

名称

描述

jmeter.all.h.count

所有请求的TPS

jmeter..h.count

对应的TPS

jmeter.all.ok.pct99

99%的请求响应时间

jmeter..ok.pct99

对应99%的请求响应时间

jmeter.all.test.startedT

线程数

5、注意事项

如果要监控的话,Jmeter上的“Backend Listener”修改如下参数

(1)将“summanyOnly”修改成False,

(2)将“userRegexpForSamplersList”修改成True,

(3)并且要设置“samplersList”的值,“samplersList”是可以支持正则表达式的,“samplersList”的设置要与请求对应,否则找不到该请求。如图

五、Grafana模板

1、模板地址

 可通过以下链接查看模板:Grafana Dashboards - discover and share dashboards for Grafana. | Grafana Labs

2、dashboard展示

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

sunny10189

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

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

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

打赏作者

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

抵扣说明:

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

余额充值