我们怎么去评估我们压测量呢,或者我们怎么去评估我们本次压测的结束的标志呢,如果没有目的或者没有最后的完成的标准,我们就会陷入性能压测的死循环中。
下面是我总结的两点:
1.根据现有用户,采用二八原则
2.根据合作方的要求,
二八原则:指80%的业务量在20%的时间里完成。
二八定律又名80/20定律、帕累托法则(Pareto‘s principle)也叫巴莱特定律、朱伦法则(Juran's Principle)、关键少数法则(Vital FeRule)、不重要多数法则(Trivial Many Rule)最省力的法则、不平衡原则等,被广泛应用于社会学及企业管理学等。
二八定律是19世纪末20世纪初意大利经济学家帕累托发现的。他认为,在任何一种事物中,最重要的只占其中一小部分,约20%,其余80%尽管是多数,却是次要的。
比如某网站新增了一个每日签到送积分功能,由于还没有上线,所以没有签到的数据。网站的注册用户1000w,日活跃用户大概是100w左右,那么最极端情况下,这100w人都会来签到(实际肯定不会这么多人来签到,但是评估指标要尽量往高评,以免出现极端情况),那么每天大概有100w次签到请求,80%的请求数就是100w*0.8=80w。
其次确定系统的20%时间,大多数系统是24小时对外提供服务的(也有一些系统,比如政府类的项目,是在一天的某个时间段提供服务的)。但是大多数系统在0点-6点之间访问量很少,从一天的总访问量来看,可以忽略不计。所以统计时间的时候,可以把这段时间去掉,一天24小时去掉这6个小时,还剩下18个小时,那20%的时间=18小时*3600秒*0.2=12960秒。
最终计算出来的结果为80w请求/12960秒=61左右。也就是说接口TPS满足61即可
第二种呢,是合作方要求的,这样的是最简单的,我们之间按照对方的要求去压测即可。
如论根据哪一种方式来定我们的压测量,都要根据实际业务,实际压测去恒定的,让我们自己去选择的,所以说不是一层不变的,我们要根据我们的实际去选择我们本次的压测量,和最终要达到的效果,不能漫无目的的压测,把所有的精力都放在压测上,反回来,我们的业务就可能收到影响的,所以我们要综合去考虑。压测一定要有度,压测也要适度,把握好度。适应公司当前业务发展需要。