当前位置: 首页 > article >正文

性能测试过程实时监控分析

性能监控

  • 前言
  • 一、查看性能测试结果的3大方式
    • 1、GUI界面报告+插件
    • 2、命令行运行 + html报告
    • 3、后端监听器接入仪表盘
  • 二、influxDB + grafana jmeter测试监控大屏
    • 1、原理:
    • 2、linux环境中influxDB 安装和配置
    • 3、jmerer后端监听器连接influxDB
    • 4、linux环境总grafana环境搭建
    • 5、jmeter > influxDB > grafana 完整调试
      • 5.1 添加数据库


前言

jmerer性能测试结果查看3大方式
influxDB + Grafana > jmeter测试监控大屏


一、查看性能测试结果的3大方式

1、GUI界面报告+插件

1、聚合报告、汇总报告、插件吞吐量、插件响应时间、插件线程组数量
在这里插入图片描述
需要用到的插件:
在这里插入图片描述

2、命令行运行 + html报告

1、jmeter -n -t xxxx.jmx -l xxx.jtl -e -o .E:\资料\性能资料
在这里插入图片描述
2、参数含义

n:非GUI模式运行
t:测试文件
l:日志文件
e 0 :html报告

3、缺点:测试时间很长的时候,不能实时监控

3、后端监听器接入仪表盘

1、常用方案:时序数据库influxDB+仪表盘 grafana

二、influxDB + grafana jmeter测试监控大屏

1、原理:

jmeter脚本上添加后端监听器,将监听到的测试结果传到时序数据库influxDB中,grafana接入时序数据库就可以实时查看数据库数据了,

2、linux环境中influxDB 安装和配置

获取文件:influxdb-1.8.0.x86_64.rpm
执行安装:yum localinstall influxdb-1.8.0.x86_64.rpm -y
启动:service influxdb start
检查状态:service influxdb status
停止:service influxdb stop
默认端口8086

3、jmerer后端监听器连接influxDB

1、配置监听器
在这里插入图片描述
2、influxdb搭建的服务器上创建jmerer数据库

第一步,进入influxdb数据库:influxdb
第二步,创建数据库:create database jmeter
第三步:推出数据库:quit

一定要确保部署influxdb的服务器和部署jmeter的机器网络互通,ping

4、linux环境总grafana环境搭建

获取文件:grafana-9.0.0.linux-amd64.tar.gz
解压文件:tar -zxvf grafana-9.0.0.linux-amd64.tar.gz
后台启动程序:cd grafana-9.0.0目录执行:nohup ./bin/grafana-server web > grafana-server.log 2>1 &
在这里插入图片描述
关闭部署grafana机器的防火墙:
查看防火墙状态:sudo systemctl status firewalld,running运行中
在这里插入图片描述
关闭:sudo systemctl stop firewalld 后,继续查看状态是dead
在这里插入图片描述
web访问:http://ip:3000
账户密码:admin/admin

5、jmeter > influxDB > grafana 完整调试

5.1 添加数据库

点击添加数据源,选择inflxdb
在这里插入图片描述
配置influxdb地址
在这里插入图片描述
配置influxdb对应的表和访问方式
在这里插入图片描述
配置大屏数据,并导入jmeter仪表盘模板:apache-jmeter-dashboard-by-ubikloadpack_rev1.json
在这里插入图片描述
配置模板
在这里插入图片描述


http://www.kler.cn/a/592611.html

相关文章:

  • 卷积神经网络 - 整体结构
  • WebSocket:开启实时通信的新篇章
  • OpenManus-RL 通过强化学习(RL)提升大型语言模型(LLM)代理的推理和决策能力
  • SpringCloud网关:Gateway路由配置与过滤器链
  • gitee AI使用
  • 人工智能混合编程实践:C++调用Python AgentOCR进行文本识别
  • Rust嵌入式开发之:Probe-rs工具安装
  • MySQL进阶篇-InnoDB引擎(逻辑存储结构、内存结构、磁盘结构、后台线程、事务原理、MVCC)
  • 使用springboot与vue开发头像功能
  • 优化器/模型参数/超参数
  • 【Java篇】一气化三清:类的实例化与封装的智慧之道
  • 【深度学习】走向VQ-VAE模型
  • 【Python】使用ImageEnhance提升图片画质
  • windows 10 系统配置Node
  • 使用htool工具导出和导入Excel表
  • AI 原生 IDE Trae 深度体验:SSHremote 功能如何重新定义远程开发与云原生部署
  • 基于Python+Django的旅游管理系统
  • 13-动态规划-最长公共子序列
  • CVPR2025 | TAPT:用于视觉语言模型鲁棒推理的测试时对抗提示调整
  • C++学习笔记(二十三)——STL标准库