性能测试指标

一、吞吐量

  • 吞吐量、带宽、并发量的区别

    • 吞吐量
      • 在网络中:指网络、设备、端口或其他设备在单位时间内成功地传输数据的数量,通常比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)

  • 响应时间是指一个请求发起到收到服务器响应的时间,可以分为一个页面的响应时间、一个资源的响应时间、一个接口的响应时间
    image
  • 从用户角度来说就是应用或界面打开快不快

三、并发处理能力

海量用户的系统,在系统不崩溃的情况下,能够支撑多少人同时使用

  • 同时在线:session会话信息、服务器存储
  • 同时操作:双11秒杀支付宝整点付款

四、资源占用率

  • CPU
  • 内存
  • 磁盘
  • 网络
posted @ 2024-11-22 16:32  dddpppqqq  阅读(5)  评论(0编辑  收藏  举报