性能测试教程十一: 性能测试时TPS计算

图片[1] - 性能测试教程十一: 性能测试时TPS计算 - 三酷猫

性能测试时的TPS,大都是根据用户真实的业务数据(运营数据)来计算的

运营数据:

图片[2] - 性能测试教程十一: 性能测试时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请求数每秒就能满足线上需要。二八原则的估算结果

会比平均值的计算方法更能满足用户需求。

计算稳定性测试并发量

图片[3] - 性能测试教程十一: 性能测试时TPS计算 - 三酷猫

数据分析:

根据这些数据统计图,可以得出结论:

-大部分订单在8点-24点之间,因此系统的有效工作时长为16个小时

-从订单数量统计,8-24点之间的订单占一天总订单的98%左右(40474个)

结合二八原则计算公式 : TPS = 总请求数 * 80% / (总时间*20%)

– 需要在测试环境模拟用户正常业务操作(稳定性测试)的并发量为:

TPS = 40474 * 0.8请求数 / 16*3600*0.2秒 = 2.81 请求数/秒

计算压力测试并发量

图片[4] - 性能测试教程十一: 性能测试时TPS计算 - 三酷猫

数据分析:

根据这些数据统计图,可以得出结论:

订单最高峰在在21点-22点之间,一小时的订单总数大约为8853个

计算压力测试的并发数:TPS = 峰值请求数/峰值时间 * 系数

– 需要在测试环境模拟用户峰值业务操作(压力测试)的并发量为:

TPS = 8853 请求数 / 3600秒 * 3(系数) = 7.38 请求数/秒

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享