【性能测试】性能测试监控关键指标

系统指标

检测性能测试是否有bug的关键指标

1、系统指标——与用户场景及需求直接相关。

  • 并发用户数:某一物理时刻同时向系统提交请求的用户数。
  • 平均响应时间:系统处理事务的响应时间的平均值,对于系统快速响应类页面,一般响应时间为3s左右。
  • 吞吐量。

2、服务器资源指标——与硬件资源消耗直接相关

  • CPU使用率:一般可接受上限为85%
  • 内存利用率:一般可接受上限为85%
  • 磁盘I/O
  • 网络宽带

性能测试有bug之后继续测试进行调优的关键指标

1、Java应用:

  • JVM监控:JVM内存、Full GC频率

2、数据库:

  • 慢查询
  • 缓存命中率
  • 数据池连接数
  • mysql锁

3、压测机资源

  • CPU
  • 内存
  • 网络
  • 磁盘空间

关于系统指标的基本问题

1、可以直接用来衡量系统处理能力的指标是(吞吐量)。

2、在系统处于轻压力区即未饱和时,并发用户数上升,平均响应时间(基本不变),系统吞吐量(上升)。

3、在系统处于重压力区即基本饱和时,并发用户数上升,平均响应时间(上升),系统吞吐量(基本不变)。

4、在系统处于崩溃区即压力过载时,并发用户数上升,平均响应时间(上升),系统吞吐量(下降)。

硬件服务器资源指标

处理速度:CPU>内存>磁盘

在这里插入图片描述

CPU

  • 每个程序的CPU使用率 = 在一段时间内每个程序占用的CPU时间 ÷ 总时间

  • 性能测试时统计的CPU使用率 = 用户CPU使用率 + 系统CPU使用率
    电脑中的所有程序及所有操作都要占用需要消耗CPU。
    QQ、微信、浏览器等用户使用的程序消耗CPU,称为用户CPU
    从内存中读取数据、从磁盘中读数据、磁盘管理等操作系统的工作消耗CPU,称为为系统CPU

内存和虚拟内存

1、正常情况下,程序加载到内存中来执行。
2、当内存不够时,会加载部分立即要执行的程序到内存中,其他的程序部分放在磁盘中(虚拟内存)。
3、当立即要执行的程序执行完成后,从虚拟内存中读取其他的数据内容到实际内存中,再执行程序的处理。
4、依次循环第3步,完成程序的运行。

卡的原因的就是:每次都需要从虚拟内存(磁盘)中读取数据进行执行,磁盘的读取速度相对CPU和内存而言非常慢,因此感觉内存不足程序很卡。
闪退的原因就是:在第2步中,需要加载部分立即要执行的程序到内存中,如果当前的内存空间不满足最低要求(立即要执行的程序所需要的内存)时,就会出现闪退。

磁盘IO

固定磁盘IO:500M/s
机械硬盘IO:不超过200M/s
在性能监控时:
(1)监控磁盘实际IO是否已经接近最大值,接近则有问题。
(2)IO队列,如果当前IO队列长度一直不为0,说明磁盘IO有问题。

网络

监控实际的网络流量,与网络宽带做对比,如果实际网络流量与网络宽带接近,则说明网络存在瓶颈,需要优化。

MySQL监控

Mysql常用监控指标

慢查询SQL

  • 慢查询:指执行速度低于设置的阈值的SQL语句。
  • 作用:帮助定位查询速度较慢的SQL语句,方便更好的优化数据库系统的性能。

开启MySQL慢查询日志

参数说明:

  • slow_query_log: 慢查询日志开启状态[ON:开启,OFF:关闭]
  • slow_query_log_file: 慢查询日志存放位置
  • long_query_time: 慢查询时长设置(超过该时长才会被记录,单位:秒)

设置步骤:
1、查询相关参数配置

show variables like 'slow_query%';

在这里插入图片描述

show variables like 'long_query_time';

在这里插入图片描述
2、开启慢查询并配置

 set global slow_query_log='ON'; #开启慢查询日志
 set global slow_query_log_file='/data/slow_query.log'; #设置慢查询日志存放位置
 set global long_query_time=1; #设置慢查询时间标准,设置之后会在下次会话才生效

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入了解Rabbit加密技术:原理、实现与应用

一、引言 在信息时代,数据安全愈发受到重视,加密技术作为保障信息安全的核心手段,得到了广泛的研究与应用。Rabbit加密技术作为一种新型加密方法,具有较高的安全性和便捷性。本文将对Rabbit加密技术进行深入探讨,分析…

windows 查看mysql的错误日志

查找错误日志文件存储路径 用到的软件:everything 官网 voidtools 下载路径 https://www.voidtools.com/Everything-1.4.1.1024.x64-Setup.exe 直接点击下载即可 运行效果如下 我们知道mysql有个配置文件是my.ini,里面配置了相关信息 我们需要先…

泛型和数据结构(树)

一&#xff1a;泛型的基本知识 泛型是用来约束操作的数据类型&#xff0c;并进行检查 基本格式&#xff1a;<数据类型> 注意&#xff1a;泛型只能支持引用数据类型&#xff0c;如果是基本数据类型&#xff0c;需要写他的包装类 先来看一下没有泛型约束的集合 我们发现此时…

第16届中国R会议暨2023X-AGI大会开幕,和鲸科技分享ModelOps在数据科学平台中的实践与应用

11月25日&#xff0c;第 16 届中国 R 会议暨 2023 X-AGI 大会在在中国人民大学逸夫会堂拉开帷幕&#xff0c;本次会议由中国人民大学统计学院、中国人民大学应用统计科学研究中心、统计之都、原灵科技和中国商业统计学会人工智能分会&#xff08;筹&#xff09;主办&#xff0c…

Abbyy FineReader16最新版本有哪些新功能?

在数字化时代&#xff0c;数据处理和转换变得非常重要&#xff0c;Abbyy FineReader 就是一款专门用于处理、转换和识别图像和 PDF 文件的软件。在本文中&#xff0c;我们将会详细介绍 Abbyy FineReader 的功能以及适合使用该软件的电脑。 ABBYY Finereader 16-安装包下载如下&…

使用 JDBC 连接 Neo4j(头歌)

文章目录 第1关&#xff1a;连接 Neo4j &#xff08;JDBC&#xff09;任务描述相关知识完成 JDBC 环境设置连接 Neo4j 对数据进行查询 编程要求测试说明答案测试前准备代码文件 第1关&#xff1a;连接 Neo4j &#xff08;JDBC&#xff09; 任务描述 本关任务&#xff1a;使用…

【字符函数和字符串函数】

目录 字符分类函数字符转换函数strlen的使用和模拟实现strcpy的使用和模拟实现strcat的使用和模拟实现strcmp的使用和模拟实现strncpy的使用strncat的使用strncmp的使用strstr的使用和模拟实现strtok的使用strerror的使用字符串匹配优化-KMP算法 在编程的过程中,经常要处理字符…

什么是透明加密技术?透明加密有哪些优势?

透明加密技术是一种特殊的加密方法&#xff0c;它在用户毫不知情的情况下对数据进行加密和解密&#xff0c;保障了数据的安全性。用户在使用这种加密技术时&#xff0c;无需改变他们的日常操作习惯&#xff0c;加密和解密过程在后台自动进行&#xff0c;使得用户在享受数据安全…

基于springboot-“有光”摄影分享网站系统(2023年☆全网唯一)【附源码|数据库|表结构|万字文档(LW)|技术文档|说明文档】

主要功能 前台登录&#xff1a; 注册用户&#xff1a;用户账号、密码、姓名、手机号、身份证号、性别、邮箱 用户&#xff1a; ①首页、公告资讯展示、图片素材展示、活动展示、视频素材展示、查看更多 ②论坛、发布帖子、活动、活动标题、活动类型、公告资讯、公告标题、公告…

[原创][3]探究C#多线程开发细节-“用ConcurrentQueue<T>解决多线程的无顺序性的问题“

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi…

金蝶Apusic应用服务器 任意文件上传漏洞复现

0x01 产品简介 金蝶Apusic应用服务器&#xff08;Apusic Application Server&#xff0c;AAS&#xff09;是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件&#xff0c;全面支持JakartaEE8/9的技术规范&#xff0c;提供满足该规范的Web容器、EJB容器以及WebSer…

STM32F407-14.3.7-01PWM输入模式

PWM 输入模式 此模式是输入捕获模式的一个特例。其实现步骤与输入捕获模式基本相同&#xff0c;仅存在以下不同之处&#xff1a; 例如&#xff0c;可通过以下步骤对应用于 TI1① 的 PWM 的周期&#xff08;位于 TIMx_CCR1⑨ 寄存器中&#xff09;和占空 比&#xff08;位于 …