【运维监控】influxdb 2.0 + grafana 11 监控jmeter 5.6.3 性能指标(完整版)

ops/2024/9/23 17:20:20/
  • 运维监控系列文章入口:【运维监控】系列文章汇总索引

文章目录

  • 一、部署influxdb2.0
  • 二、部署grafana
  • 三、jmeter配置
    • 1、下载jmeter插件
    • 2、部署jmeter插件
    • 3、添加Backend Listener
  • 四、grafana集成influxdb监控jmeter
    • 1、建立grafana数据源
    • 2、导入grafana模板
    • 3、验证
      • 1)、验证模板
      • 2)、启动jmeter
      • 3)、查看模板数据


  • 本示例是通过jmeter的插件暴露jmeter的监控指标,通过插件将监控指标数据写入influxdb中,然后利用grafana的dashboard模板来监控jmeter的性能指标。
  • 本示例使用到的组件均是最新的,influxdb是2.7.10,grafana的版本是v11.1.4,jmeter的版本是5.6.3,jmeter是windows环境,其他是linux环境的centos。
  • 本示例分为四个部分,即influxdb、grafanajmeter的配置和三者集成后查看模板数据。
  • 本文旨在说明三者如何使用,不涉及各自组件的介绍,如果需要使用到本文的,肯定都有了解。

说明:本示例仅仅是为了展示三者结合使用,故没有考虑集群部署以及实际环境的使用,都部署在server2上(jmeter在windows上,另外一台机器上),实际的使用则没有这样的要求。

该文章分为2个部分,即:

一、部署influxdb2.0

参考文章:【运维监控】influxdb 2.0+grafana 监控java 虚拟机以及方法耗时情况(完整版) 关于influxdb部署部分。

grafana_21">二、部署grafana

参考:【运维监控】prometheus+node exporter+grafana 监控linux机器运行情况 关于grafana的部署。

jmeter_23">三、jmeter配置

本文的重点是该部分内容,关于jmeter的下载、部署不再赘述。
本处部署、配置的前提都是influxdb 2.0以及jdk11以上、grafana 11版本以上。

jmeter_26">1、下载jmeter插件

下载地址:https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin/
下载版本:jmeter-plugins-influxdb2-listener-2.8.jar
本示例使用的是2.8,从1.0就可以使用。

jmeter_30">2、部署jmeter插件

将下载的插件jmeter-plugins-influxdb2-listener-2.8.jar移动到~<JmeterPath<\lib\ext目录下。如下图所示。
在这里插入图片描述

3、添加Backend Listener

jmeter创建好的压力测试脚本中添加Backend Listener,添加步骤如下图所示。
在这里插入图片描述
在选择的Backend Listener页面填写必要的信息,如下图所示。
在这里插入图片描述

  • influxDBURL:填写influxdb的地址
  • influxDBToken:bucket对应的token,也可以是全局token。
  • influxDBOrganization:bucket所对应的organization
  • influxDBBucket:influxdb对应的bucket。如果先导入grafana模板的情况下,有些模板是会自动创建bucket,不需要手动创建,有的则不会自动创建,需要手动创建。

以上四个参数是必须填写的,其他参数可根据需要进行调整或保持默认。其他重要参数说明如下:

  • influxDBFlushInterval:多久刷新一次influxdb数据库,也就是多久往influxdb中存储一次数据
  • influxDBMaxBatchSize:批量存储的最大记录条数
  • influxDBThresholdError:influxdb的错误阈值

以上就是jmeter的全部配置。

grafanainfluxdbjmeter_49">四、grafana集成influxdb监控jmeter

grafana_50">1、建立grafana数据源

选择influxdb数据源,如下图所示。
在这里插入图片描述
在下图所示的页面,点击添加数据源按钮。
在这里插入图片描述
点击后进入下面页面中,针对红框内填写必要的信息
在这里插入图片描述
其中查询语言本示例选择的Flux(其中的区别参考官网,不同的类别下面需要填写的信息不同)
填写完成后,示例如下。
在这里插入图片描述
完成上图所示的信息后,继续往下填写,进行授权,如下图所示。
在这里插入图片描述
本示例填写的bucket是jmeter,可以使用influxdb部署成功后的token,也可以是用创建jemter时生成的token。保存成功的图示如下。
在这里插入图片描述
至此,grafana集成influxdb的工作完成,集成后,Organization名称为alanchan_win的所有bucket都可以在grafana的数据探索中查到数据(前提是有数据,如果是查jmeter的话,还没有做压力测试的时候是没有数据的)。示例如下图。
在这里插入图片描述

grafana_66">2、导入grafana模板

导入过程不再赘述,参考文章:【运维监控】Prometheus+grafana监控tomcat8.5 运行情况
本示例导入的模板ID是17440(JMeter Report InfluxDB2.0) 或模板ID是13644( JMeter Load Test (org.md.jmeter.influxdb2.visualizer) - influxdb v2.0 (Flux))。
两个都可以,看读者的需要而言,作者是两个都导入了。

3、验证

以上所涉及的服务均能正常的运行,以及验证都通过。

1)、验证模板

模板导入后,两个模板的初始化界面分别如下。
在这里插入图片描述
在这里插入图片描述

jmeter_76">2)、启动jmeter

接下来,我们启动jmeter做压力测试,以下是jmeter的配置。
在这里插入图片描述
两个简单的接口(另外一个一样的配置,只是接口名称不一样,读者基本上不会和作者的相同,所以就示例一下即可),配置如下。
在这里插入图片描述
backend listener配置如下
在这里插入图片描述
以上,完成了jmeter的配置,然后运行。
jmeter启动后,可看到jmeter日志中有往influxdb中发送数据,并且每个批次的大小也有记录。如下图所示。
在这里插入图片描述

3)、查看模板数据

查看第一个模板
在这里插入图片描述
在这里插入图片描述

查看第二个模板
在这里插入图片描述
在这里插入图片描述
以下是jmeter的聚合报告内容,可以和在grafana的数据进行比对。
在这里插入图片描述
以上,完成了influxdb 2.0 + grafana 11 监控jmeter 5.6.3 性能指标的示例。


http://www.ppmy.cn/ops/114874.html

相关文章

【小程序】微信小程序课程 -1 安装与配置

目录 1 微信小程序概述 1.1 什么是微信小程序 1.2 注册微信小程序账号 1.3 微信小程序配置 1.4 小程序开发流程 1.5 小程序成员 2、创建微信小程序项目 2.1 创建项目流程 2.2 创建项目 2.3 本地开发支持http 3 项目目录结构 3.1项目目录结构 3.1.1 目录介绍 3.1.2…

理解AAC和Opus的编码与解码流程

理解AAC和Opus的编码与解码流程及其在Android中的实现,对于音频开发非常重要。下面,我将详细解释这两种编码格式的原理、流程,并结合具体代码示例,帮助你在Android项目中合理地设计和使用它们。 一、AAC(Advanced Audio Coding) 1. AAC的原理与流程 AAC是一种有损音频压…

python定时发送邮件的功能如何实现自动化?

Python定时发送邮件教程&#xff1f;如何用Python发送电子邮件&#xff1f; Python定时发送邮件不仅能够帮助我们自动处理日常的邮件发送任务&#xff0c;还能在特定时间点触发邮件发送&#xff0c;确保信息的及时传达。AokSend将详细探讨如何利用Python实现定时发送邮件的自动…

格力嵌入式面试题及参考答案

break 和 return 的区别 break 和 return 在编程语言中都用于控制程序的流程,但它们有很大的区别。 break 主要用于循环语句(如 for 循环、while 循环)和 switch 语句中。在循环中,当遇到 break 语句时,立即终止当前循环,程序将从循环后的下一条语句继续执行。例如在一个…

推送 Git Remote: 内部服务错误解决方案

Git Remote: 内部服务错误起因 拉取阿里云云效仓库代码的时候&#xff0c;之前一直拉取仓库并且推送都没有任何问题&#xff0c;但是最近在云效里面新建了一个仓库&#xff0c;也能成功拉取下来&#xff0c;但就是推送不上去&#xff0c;但是其它仓库都可以随意推送没有任何问…

FPGA科学高效的编程方法有哪些?

FPGA&#xff08;现场可编程门阵列&#xff09;的编程通常具有高度的并行性和低级控制特性&#xff0c;因此掌握科学高效的编程方法对提高开发效率、降低错误率以及提高系统性能至关重要。以下是一些常见的高效编程方法&#xff1a; 1. 模块化设计 分层设计&#xff1a;将复杂…

大模型显存占用计算方法(单卡状态)

参考&#xff1a;https://blog.csdn.net/python122_/article/details/141494273 一个含有1G参数的模型&#xff0c;如果每一个参数都是32bit&#xff08;4byte&#xff09;&#xff0c;那么直接加载模型就会占用4x1G的显存。 常见的几种精度类型&#xff1a;从一次面试搞懂 FP1…

dbt snapshot命令及应用示例

DBT是一种功能强大的数据转换工具&#xff0c;它使数据分析师和工程师能够更有效地转换仓库中的数据。dbt的一个关键特性是能够创建快照&#xff0c;这是跟踪数据随时间变化的一种方法。本文带你一起完成创建和使用dbt快照的过程。 理解缓慢变化维度 缓慢变化维度(scd)是数据仓…