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

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

性能监控

  • 前言
  • 一、查看性能测试结果的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
在这里插入图片描述
配置模板
在这里插入图片描述

相关文章:

  • 虚幻基础:动作系统3
  • 基于Arduino控制的温室蔬菜园环境监控系统(论文+源码)
  • python-56-基于Vue和Flask进行前后端分离的项目开发示例实战
  • FPGA学习(二)——基于DE2-115开发板的LED流水灯设计
  • 构建下一代AI Agent:自动化开发与行业落地全解析
  • SpringBoot3+Vue3实战(Vue3快速开发登录注册页面并对接后端接口)(4)
  • <table>内有两行<tr>,第一行设定高度为60,剩余第二行,和右侧元素高度补齐。
  • Linux 锁、线程同步
  • Elasticsearch text字段检索方法
  • 各种医学方面大模型总结——自用
  • 前端调试实战指南:从入门到高阶的完整解决方案
  • 【Triton 教程】triton_language.tensor
  • 【AVRCP】服务发现互操作性:CT 与 TG 的 SDP 协议契约解析
  • TDE透明加密技术:免改造实现华为云ECS中数据库和文件加密存储
  • Cool Request:可以统计任意方法耗时
  • dpkg-architecture命令详解
  • li 能否用:span=““这种样式
  • 华为云在工业数字化方面的优势
  • 《UNIX网络编程卷1:套接字联网API》第1章 简介
  • Firebase崩溃:ViewBinding not init!!
  • 证券时报:中美互降关税落地,订单集中补发港口将迎高峰期
  • 美国务院批准向土耳其出售导弹及相关部件,价值3.04亿美元
  • 人民日报评外卖平台被约谈:摒弃恶性竞争,实现行业健康发展
  • 西北大学副校长范代娣成陕西首富?系家庭财富,本人已从上市公司退出
  • 高波︱忆陈昊:在中年之前离去
  • 2025上海科技节本周六启幕,机器人和科学家同走AI科学红毯