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

  • 运维监控系列文章入口:【运维监控】系列文章汇总索引

文章目录

  • 一、部署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、grafana、jmeter的配置和三者集成后查看模板数据。
  • 本文旨在说明三者如何使用,不涉及各自组件的介绍,如果需要使用到本文的,肯定都有了解。

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

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

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

一、部署influxdb2.0

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

二、部署grafana

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

三、jmeter配置

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

1、下载jmeter插件

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

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的全部配置。

四、grafana集成influxdb监控jmeter

1、建立grafana数据源

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

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)、验证模板

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

2)、启动jmeter

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

3)、查看模板数据

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/149476.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

秒表【JavaScript】

这个代码实现了一个基本的功能性秒表。 实现功能&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-sc…

文档矫正算法:DocTr++

文档弯曲矫正&#xff08;Document Image Rectification&#xff09;的主要作用是在图像处理领域中&#xff0c;对由于拍摄、扫描或打印过程中产生的弯曲、扭曲文档进行校正&#xff0c;使其恢复为平整、易读的形态。 一. 论文和代码 论文地址&#xff1a;https://arxiv.org/…

Android NestedScrollView+TabLayout+ViewPager+ 其它布局,ViewPager 不显示以及超出屏幕不显示问题

前言 此场景为 NestedScrollView 嵌套多个布局 &#xff0c;大致结构为 NestedScrollViewTabLayoutViewPagerfragment 其它View,如下图 &#xff0c; 一、ViewPager 设置高度才会显示内容问题 原因&#xff1a;NestedScrollView 计算高度先于 ViewPager 渲染前&#xff0c;所…

动手学深度学习8.7. 通过时间反向传播-笔记练习(PyTorch)

本节课程地址&#xff1a;本节无视频 本节教材地址&#xff1a;8.7. 通过时间反向传播 — 动手学深度学习 2.0.0 documentation (d2l.ai) 本节开源代码&#xff1a;...>d2l-zh>pytorch>chapter_multilayer-perceptrons>bptt.ipynb 通过时间反向传播 到目前为止&…

输出Hate-C语言

1.问题&#xff1a; C语言实现先后输出Hate四个字符。 2.解答&#xff1a; 定义4个字符变量&#xff0c;分别赋以初值H、a、t、e&#xff0c;然后用putchar函数输出4个字符变量的值。 3.代码&#xff1a; #include<stdio.h>int main(){char character1,character2,ch…

ArcGIS Desktop使用入门(三)图层右键工具——拓扑(下篇:地理数据库拓扑)

系列文章目录 ArcGIS Desktop使用入门&#xff08;一&#xff09;软件初认识 ArcGIS Desktop使用入门&#xff08;二&#xff09;常用工具条——标准工具 ArcGIS Desktop使用入门&#xff08;二&#xff09;常用工具条——编辑器 ArcGIS Desktop使用入门&#xff08;二&#x…

CSS中的多种关系选择器

后代选择器 选择所有被E元素包含的F元素&#xff0c;中间用空格隔开。 例&#xff1b; <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title…

使用Docker一键部署Blossom笔记软件

Blossom 是一个需要私有部署的笔记软件,虽然本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在你的设备,不依赖任何的图床或者对象存储。 客户端:支持 Windows 端和 ARM 架构的 Mac 端,以及作为网页端部署。移动端:响应式网页移动端,主要为移动端设…

基于单片机的智能窗帘控制系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;采用DHT11温湿度传感器检测温湿度&#xff0c;滑动变阻器连接ADC0832数模转换器转换模拟,光敏传感器&#xff0c;采用GP2D12红外传感器&#xff0c;通过LCD1602显示屏显示…

3DMAX乐高建筑生成器插件LegoBuilding使用方法详解

3DMAX乐高建筑生成器插件LegoBuilding使用教程 3DMAX乐高建筑生成器插件LegoBuilding&#xff0c;一键批量生成随机的乐高积木样式建筑群&#xff0c;可作为配景楼建模使用。可根据闭合样条线画定范围或地形&#xff08;网格&#xff09;对象表面范围和起伏批量生成随机形状的乐…

浮游生物检测系统源码分享

浮游生物检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

使用【Sa-Token】实现Http Basic 认证

使用Sa-Token开源架构快速实现Http Basic 认证&#xff0c;如上图 1、springboot环境下直接添加starter即可 <!-- Sa-Token 权限认证&#xff0c;在线文档&#xff1a;https://sa-token.cc --> <dependency><groupId>cn.dev33</groupId><artifactI…

04-Docker常用命令

04-Docker常用命令 启动类命令 启动docker systemctl start docker停止docker systemctl stop docker重启docker systemctl restart docker查看docker状态 systemctl status docker开机启动docker systemctl enable docker帮助类命令 查看docker版本 docker version查…

ubuntu中如何查看类型(函数)定义的头文件

问题&#xff1a; 1.该如何查找函数&#xff0c;或者数据类型的头文件&#xff1f; 方法&#xff1a; 1.使用vim搭配ctags 2.使用vscode 使用vscode查看头文件位置的步骤&#xff1a; 1.例如下图&#xff0c;我想添加包含file_operations的头文件 2.双击选中数据类型&#xf…

git笔记之在多个分支中复用某个分支提交的更改

git笔记之在多个分支中复用某个分支提交的更改 code review! 文章目录 git笔记之在多个分支中复用某个分支提交的更改1.实现该功能的 Bash 脚本示例2.这个脚本是否可以处理新添加的文件&#xff1f;3.该脚本使用前&#xff0c;应先使用下述脚本重置本地仓库所有分支与远程保持一…

GPU硬件如何实现光栅化?

版权声明 本文为“优梦创客”原创文章&#xff0c;您可以自由转载&#xff0c;但必须加入完整的版权声明文章内容不得删减、修改、演绎本文视频版本&#xff1a;见文末 引言 大家好&#xff0c;我是老雷&#xff0c;今天我想从GPU硬件原理出发&#xff0c;给大家分享在图形渲…

54 循环神经网络RNN_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录循环神经网络使用循环神经网络的语言模型困惑度&#xff08;perplexity&#xff09;梯度剪裁 循环神经网络 使用循环神经网络的语言模型 输入“你”&#xff0c;更新隐变量&#xff0c;输出“好”。 困惑度&#xff08;perplexity&#xff…

基于真实山地场景下的超多目标优化算法求解无人机三维路径规划,MATLAB代码

超多目标优化算法是一类专门用于解决存在三个以上目标函数的最优化问题的算法。这类问题在现实世界中非常常见&#xff0c;例如在工程设计、资源管理、机器学习等领域。由于目标之间的冲突性&#xff0c;很难找到一个单一的解来同时优化所有目标&#xff0c;因此超多目标优化算…

商标管理软件如何同步官方数据确保商标管理精准高效?

企业在商标管理中面临着诸多挑战&#xff0c;包括但不限于商标的续展监控、撤三与被撤三案件的应对、无效宣告的处理以及商标申请人变更的跟踪等。这些环节错综复杂&#xff0c;且对时效性要求极高&#xff0c;稍有疏忽便可能导致商标权益的受损。启服云商标管理软件凭借其强大…

云安全 | 利用易受攻击的 Lambda 函数泄露 AWS 账户信息云安全 | 利用易受攻击的 Lambda 函数泄露 AWS 账户信息

人们普遍认为云托管服务比传统服务更安全。由于它在基础设施级别上这个观点可能部分正确&#xff0c;但它们仍然具有可能导致其漏洞的用户控制元素。 接下来将探讨如何利用易受攻击的 Lambda 函数并泄露其 AWS 账户信息。 在我们开始讨论之前&#xff0c;让我们先回顾一下基本…