压测的目的就是通过压测(模拟真实用户的行为),测算出机器的性能测试(单台机器的QPS),从而推算出系统在承受指定用户数(100W)时,需要多少机器能支撑得住
压测是在上线前为了应对未来可能达到的用户数量的一次预估(提前演练),压测以后通过优化程序的性能或准备充足的机器,来保证用户的体验。
压测我们需要有目的性的压测,这次压测我们需要达到什么目标(如:单台机器的性能为100QPS?网站能同时满足100W人同时在线)
按照我们系统预估总家长人数1213.244w的2倍计算,系统预估用户数会达到2426w,加上现有的128w,系统预估的用户数在2554w
根据28法则,每天来访问的用户占到20%,也就是每天会有510w的用户访问
根据百度统计数据,每个用户进入系统平均会有3次的点击(转化次数/uv),那么总共就约有1500w的点击
每天24小时,根据28原则,每天大部分用户最活跃的时间集中在24*0.2=5小时内,而大部分用户指的是(1500w点击*0.8约等于1200w点击)
也就是说,在5小时内会有1200w次点击进来,换算一下,每秒就有1200w/(5*60*60)=666次请求量,
然而这5个小时中可能又会出现用户集中访问的高峰,比如半小时内大量涌入形成高峰访问,一般高峰访问时活跃用户的2-3倍,我们按3倍计算,那5小时内有可能短暂出现的高峰会有每秒2000次左右的请求,所以此次压测的目标是所有接口的tps值达到2000以上