并发用户数计算
1、使用公式估算系统平均并发用户数和峰值并发用户数
(1)平均并发用户数:C = nL/T
(2)峰值并发用户数:C′ = C+ 3*√C
C是平均并发用户数,n是每天访问系统的用户数,L是系统使用时长(用户项服务器发送请求的时长,不算看静态页面的时间),T是考察时长,C′ 是峰值并发用户数
例:某办公系统1w人,平均每天有5000人登录使用系统,平均每人操作4h,考察时长8小时,则C=5000*4/8=2500人
峰值用户数C′ = 2500+3*√2500 = 2650人
备注:实际项目中,用户操作时长只能计算一个大概时长,一个用户从登录到退出可能有4小时,但是中间进行操作的时间可能只有10分钟,是使用10分钟还是4小时进行计算就看产品形态了。有的产品登录后看静态页面,对服务器没什么压力,有的要持续请求,每时每刻都要保持通信。同样考察时长也是按照不同的测试需求来计算,例如登录接口会在上班打卡时间段内拼频繁调用,而考察整个系统时,就使用上班时间8小时来计算。
2、使用经验判断
并发用户数 = 系统最大在线用户数的8%到12%
这种方式比较潦草,但是实际要比方式1要更加贴合实际,方式1实际计算出的并发量都偏大
吞吐量计算(tps)
吞吐量一般使用二八原则计算,即80%的请求在20%的时间内完成
TPS = PV*80%/T*20%
PV是每天的总请求数,系统每天有10000人登录,没人发送100个请求,则PV=10000*100=100w
T是系统考察时长,系统考察时长看业务模型,登录一般是8:30到9:00,则T=30min,一般业务是工作时长,T=8h
例:某办公系统每天打卡人数1w人,打卡过程平均每个用户发送3-5个请求,打卡时间8:30到9:00,按最大PV量计算,TPS = 10000*5*80%/(30*60*20%)=111.11个/s
响应时间计算
一般不计算,看要求
二五八原则:
就是当用户能够在2秒以内得到响应时,会感觉系统的响应很快;
当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;
当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;
而当用户在超过8秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。