【软件测试】性能测试指标

性能测试指标

在线用户数:一个时间段内保持登录状态的用户数量

并发用户数:

  • 相对:在同一时间段与服务器保持交互的用户数量
  • 绝对:在同一时间点向服务器发起交互的用户数量

思考时间:模拟用户发起请求的间隔时间

响应时间 RT:系统对请求作出响应的时间;

  • 网络传输请求时间取决于网络质量
  • 服务器处理时间代码处理请求的业务逻辑
  • 网络传输响应时间取决于网络质量

系统处理能力

  • 点击率 HPS(Hits Per Second):每秒点击次数,单位是次/秒
  • 每秒交易数 TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒   TPS越大,性能越好
  • 每秒查询率 QPS(Query per Second):系统每秒处理查询次数,单位是次/秒
  • 吞吐量(Throughput):单位时间内系统处理的请求数量

Tips: 对一个查询接口单场景压测,且这个接口内部不会请求其他接口,则TPS=QPS,否则TPS != QPS

TPS:事务数/秒

公式: TPS=(1000/响应时间ms)*并发数

QPS:查询数/秒

公式:

  QPS = 并发数 / 平均响应时间ms
  并发数 = QPS * 平均响应时间ms

最大QPS = 最佳线程数 * 单线程qps

每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。

  公式:( 总数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。示例:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。
  机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器    示例:139 / 58 = 3

 

Tips:TPS和QPS的区别

  一次完成的请求可产生一个TPS,却可能对服务器请求多次,产生多个QPS。

 

线程数:

最佳线程数=响应时间/CPUTime *CPU核心数*CPU利用率

 

posted @ 2022-12-19 09:32  Phoenixy  阅读(279)  评论(0)    收藏  举报