性能测试的指标

为什么要学习性能指标?

一些经过运算得出的结果,来量化衡量某种操作的性能好坏;比如:错误率 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 @ 2021-12-25 08:53  chuangzhou  阅读(370)  评论(0)    收藏  举报