在实际性能测试中,并发用户数是压测的核心,也就是从业务角度关注究竟应该设置多少个并发数比较合理,以下是一个估算并发用户数的方法:
(1)计算平均的并发用户数: C = nL/T
(2)并发用户数峰值: C’ ≈ C+3 根号 C
实例:
假设有一个 OA 系统,该系统有 3000 个用户,平均每天大约有 400 个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为 4 小时,在一天的时间内,用户只在 8 小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
C = 400*4/8 = 200
C’≈200+3* 根号 200 = 242
还有一个广泛用户并发数公式:
平均并发数:C=n/10
并发峰值:C=r*C(通常 r=2~3)
通常用访问系统的用户最大数量的 10% 作为平均并发用户数;
预计 23 所学校,每所学校 2400 人,每个班约 70 人,老师约 5 人
计算预估家长用户数为:(55200-3943)*1.5 = 76885 人
计算预估老师用户数为:23*5*2400/70 = 3943 人
预估平均每天访问用户数 50%,L=业务功能平均操作时间(查询、发布等)=5 分钟,T=8h
则估计的平均并发用户数为:C=3943*0.5*(1/12)/8 = 21
并发峰值:C^ = 21+3*4.58 = 35
预估平均每天访问用户数 50%,L=业务功能平均操作时间(查询,参与等)= 3 分钟,T=6h(早上 7 到 9 点,晚上 6 到 10 点)
则估计的平均并发用户数为:C=76885*0.5*(1/20)/6 = 320
并发峰值:C^ =320 +3*17.88 = 374