性能测试的指标

为什么要学习性能指标?

一些经过运算得出的结果,来量化衡量某种操作的性能好坏;比如:错误率 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%

吞吐量与并发量的关系

并发请求:发送给服务器的请求数量(不代表服务器能处理)
吞吐量: 服务器每秒能处理多少请求

  • 先有并发,再有吞吐量(先有请求,才有处理)
  • 并发量 至少大于或等于吞吐量
posted @   chuangzhou  阅读(343)  评论(0编辑  收藏  举报
编辑推荐:
· 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框架的用法!
点击右上角即可分享
微信分享提示