03. 性能测试的指标
2024年10月28日大约 4 分钟
03. 性能测试的指标
- 为什么要学习性能测试的指标?
- 如何衡量功能?
- 有/没有
- 肉眼可观察,可衡量
- 如何衡量性能?
- 好/不好
- 个人感受,不容易量化,不好衡量
- 如何衡量功能?
性能测试的指标:一些经过运算得出的结果,来量化衡量某种操作的 性能好坏;比如:错误率 0.5%
1. 响应时间
- 响应时间:指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的结果,整个过程所耗费的时间。
- 注意:通过HTTP接口请求消息来测试不包括发消息时前端页面的处理时间和收到消息后前端页面的渲染显示时间
2. 并发数
- 并发(用户)数:某一时刻同时向服务器发送请求的用户数。
1.为什么要学习性能测试指标?
- 对性能测试结果进行量化衡量
2.什么是响应时间?
- 指从客户端发起请求开始,到客户端接收到结果的总时间
- 包括:服务器处理时间 + 网络传输时间
3.什么是并发用户数?
- 某一时刻同时向服务器发送请求的用户数
3. 吞吐量
吞吐量(Throughput):指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力。
吞吐量分析角度
从业务角度来看
单位:“业务数/小时”、“业务数/天”、“访问人数/天”、“页面访问量/天”
从网络角度来看
- 单位:“字节数/小时”、“字节数/天”
从技术角度来看
- 单位:每秒事务数(TPS)、每秒查询数(QPS)
QPS:QPS(Query Per Second)每秒查询数:即控制服务器每秒处理的指定请求的数量
- TPS:TPS(Transactions Per Second)每秒事务数:即控制服务器每秒处理的事务请求的数量
- 事务:即业务,页面上的一次操作,可能对应一个请求/多个请求。
1.什么是吞吐量?
- 指的是单位时间内处理的客户端请求数量。直接体现软件系统的性能承载能力。
2.吞吐量的单位有哪些?
- 从业务角度:业务数/天、访问人数/天、页面访问量/天
- 从网络角度:字节数/小时、字节数/天
- 从技术指标:每秒查询数(QPS)、每秒事务数(TPS)
3.QPS和TPS有什么关系?
- 事务,即业务。一个事务可以对应一个请求/多个请求
- 一个事务对应一个请求时: TPS = QPS
- 一个事务对应n个请求时: QPS = n * TPS
4. 点击数
点击数:指客户端向服务端发送请求时,所有的页面资源元素(如: 图片、链接、框架css、js等)的请求总数量。
注意:只有web项目才有此指标点击数不是页面上的一次点击
5. 错误率
错误率:指系统在负载情况下,失败业务的概率。错误率=(失败业务数/业务总数)*100%。
注意:大多系统都会要求错误率无限接近于0;错误率是一个性能指标,不是功能上的随机bug
1.什么是点击数?
所有的页面元素(如:图片、链接、框架等)的请求总数量
注意:
- 点击数是请求数,不是页面上的一次点击
2.什么是错误率?
指系统在负载情况下,失败业务的概率
注意:
错误率是性能指标,是高负载下的失败业务的概率
随机bug是功能bug,先解决随机bug才能进行性能测试
6. 资源利用率
- 资源使用率:是指系统各种资源的使用情况,一般用“资源的使用量 / 总的资源可用量 × 100%”形成资源利用率的数据。
- 根据经验,资源指标通常要求 (常见资源指标有哪些)
- CPU使用率:不高于75~85%
- 内存(大小)使用率:不高于80%
- 磁盘IO(速率):不高于90%
- 网络(速率):不高于80
常见的性能测试指标有哪些?
1.响应时间
- 指从客户端发起请求开始,到客户端接收到结果的总时间。
- 包括:服务器处理时间 + 网络传输间
2.并发数
- 某一时刻同时向服务器发送请求的用数
3.吞吐量
- 指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能 承载能力。
- TPS(每秒事务数)、QPS(每秒请求数)
4.点击数
- 所有的页面元素(如:图片、链接、框架等)的请求总数量
5.错误率
- 指系统在负载情况下,失败业务的概率、资源利用率
- 系统各种资源的使用情况, 资源的使用量 / 总的资源可用量 * 100%