性能测试的指标
为什么要学习性能指标?
一些经过运算得出的结果,来量化衡量某种操作的性能好坏;比如:错误率 0.5%
响应时间
概念: 指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的结果, 整个过程所消耗的时间,包括服务器处理时间和网络传输的时间
注意:
1.通过HTPP接口请求消息来测试
2.不包括 发送消息时前端页面的处理时间 和 收到消息后前端页面的渲染显示时间

并发数
概念:某一时刻同时向服务器发送请求的用户数
吞吐量
吞吐量(Throughput) : 指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力

吞吐量--QPS
QPS(Query Per Second)每秒查询数 : 即控制服务器每秒处理的指定请求的数量

吞吐量--TPS
TPS(Transcation Per Second)每秒事务数 : 即控制服务器每秒处理的事务请求的数量
事务:即业务,页面上的一次操作,可能对应一个请求/多个请求
QPS和TPS的关系
当一个事务对应一个请求时: QPS=TPS,当我们说QPS和TPS时是基于某一个业务场景来说的或者某一个请求
点击数
概念: 指客户端向服务器发送请求时,所有的页面资源元素(如:图片、链接、框架css、js等)的请求总数量
注意:
1.只有web项目才有此指标
2.点击数不是页面上的一次点击
错误率
概念: 指系统在高负载情况下,失败业务的概率。 错误率=(失败业务数/业务总数)* 100%
注意:
1.大多数系统都会要求错误率无限接近于0
2.错误率是一个性能指标,不是功能上的随机Bug
资源使用率
概念: 是指系统各种资源的使用情况,一般用 资源使用量/总的资源可用量*100% 形成资源利用率的数据。
根据经验,资源指标通常要求:
1.CPU 不高于75% ~ 85%
2.内存 不高于80%
3.磁盘IO不高于90%
4.网络不高于80%
吞吐量与并发量的关系
并发请求:发送给服务器的请求数量(不代表服务器能处理)
吞吐量: 服务器每秒能处理多少请求
- 先有并发,再有吞吐量(先有请求,才有处理)
- 并发量 至少大于或等于吞吐量
本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/15729807.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!