性能测试时的TPS,大都是根据用户真实的业务数据(运营数据)来计算的
运营数据:
PV:(Page View)即页面访问量,每打开一次页面PV计数+1,刷新页面也是。PV只统计页面访问次数。
普通计算方法
计算公式:TPS = 总请求数 / 总时间
数据分析:
根据数据统计,在2019年第32周,日均PV为4.13万,可以估算为1天有4.13万请求(1次浏览都至少对应1个请求)
总请求数 = 4.13 万请求数 = 41300
总时间 = 1天 = 1 * 24 小时 = 24 * 3600 秒
套入公式:
TPS = 41300请求数/24*3600秒 = 0.48请求数/秒
结论:按照普通计算方法,理论上每秒能够处理0.48请求,就可以满足线上的需要。
二八原则计算方法
二八原则就是指80%的请求在20%的时间内完成。
计算公式:TPS = 总请求数 * 80% / (总时间*20%)
套入公式:
TPS = 41300 * 0.8请求数 / 24*3600*0.2秒 = 1.91 请求数/秒
结论:按照二八原则计算,在测试环境我们的TPS只要能达到1.91请求数每秒就能满足线上需要。二八原则的估算结果
会比平均值的计算方法更能满足用户需求。
计算稳定性测试并发量
数据分析:
根据这些数据统计图,可以得出结论:
-大部分订单在8点-24点之间,因此系统的有效工作时长为16个小时
-从订单数量统计,8-24点之间的订单占一天总订单的98%左右(40474个)
结合二八原则计算公式 : TPS = 总请求数 * 80% / (总时间*20%) :
– 需要在测试环境模拟用户正常业务操作(稳定性测试)的并发量为:
TPS = 40474 * 0.8请求数 / 16*3600*0.2秒 = 2.81 请求数/秒
计算压力测试并发量
数据分析:
根据这些数据统计图,可以得出结论:
–订单最高峰在在21点-22点之间,一小时的订单总数大约为8853个
计算压力测试的并发数:TPS = 峰值请求数/峰值时间 * 系数:
– 需要在测试环境模拟用户峰值业务操作(压力测试)的并发量为:
TPS = 8853 请求数 / 3600秒 * 3(系数) = 7.38 请求数/秒