【软件测试】性能测试指标
性能测试指标
在线用户数:一个时间段内保持登录状态的用户数量
并发用户数:
- 相对:在同一时间段与服务器保持交互的用户数量
- 绝对:在同一时间点向服务器发起交互的用户数量
思考时间:模拟用户发起请求的间隔时间
响应时间 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利用率
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------