性能测试指标
一、吞吐量
-
吞吐量、带宽、并发量的区别
- 吞吐量
- 在网络中:指网络、设备、端口或其他设备在单位时间内成功地传输数据的数量,通常比bit/byte为单位,它代表了网络设备实际传输数据的速率(在现实情况种可能受网络拥堵、设备性能的影响)
- 在性能测试中:可以用事务数量(TPS)或请求数量(QPS)来衡量吞吐量
- 带宽在网络中是指网络、设备、端口或其他设备在理论上的最大传输数据率
- 并发量又叫请求量,通常是指一段时间内服务收到的请求量(通常以s为单位)
- 吞吐量
-
TPS(Transaction Per Second)
- TPS指的是每秒钟可以处理的事务数量,其中事务可以是数据库操作、网络请求等。TPS越高,说明系统能够处理的事务越多,从而使得系统吞吐量越大。然而,仅仅知道TPS并不能完全评估一个系统的性能,因为还需要考虑系统的响应时间、并发量、负载均衡等因素。
- TPS在金融、电商等要求事务完整性较高的场景下更为关键。例如,在在线购物平台中,当用户下单购买时,涉及到减库存、计算金额、生成订单等多个步骤,这整个过程构成一个事务。TPS高的系统能够在繁忙的时间段内处理更多此类事务,保证业务的流畅性和数据的一致性。
-
QPS(Queries Per Second)
- QPS表示每秒钟系统能够处理的查询请求数量,其中查询可以是数据库查询、HTTP请求等。QPS越高,表示系统能够处理更多的查询请求,系统的性能越好,从而使得系统吞吐量越大。
- QPS在搜索引擎、信息检索等对查询性能要求较高的应用场景中显得尤为重要。例如,搜索引擎需要处理海量的用户查询请求,快速准确地返回结果,因此对QPS有极高要求。
- QPS的计算方法通常为:QPS=请求总数/持续时间(秒)。此外,QPS受到多个因素的影响,包括硬件性能、网络带宽、软件优化等。
二、响应时间(response time)
- 响应时间是指一个请求发起到收到服务器响应的时间,可以分为一个页面的响应时间、一个资源的响应时间、一个接口的响应时间
- 从用户角度来说就是应用或界面打开快不快
三、并发处理能力
海量用户的系统,在系统不崩溃的情况下,能够支撑多少人同时使用
- 同时在线:session会话信息、服务器存储
- 同时操作:双11秒杀支付宝整点付款
四、资源占用率
- CPU
- 内存
- 磁盘
- 网络