2023年7月11日发(作者:)
jmeter压⼒测试并发数如何设置?⾸先要指定总⽤户数、⽇活跃数;并且找出业务发⽣主要的时间点,如果没有明确的需求,那就 2/8 原则来弄:80% 的业务发⽣在 20%的时间内。(1) 计算平均的并发⽤户数: C = nL/T
即:平均并发数=总⽤户数*⽤户在线时长/总⼯作时间
(2) 并发⽤户数峰值: C’ ≈ C+3*SQRT(C) 即:峰值并发数=平均并发数+3*(平均并发数^1/2)
公式(1)中,C是平均的并发⽤户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。公式(2)则给出了并发⽤户数峰值的计算⽅式中,其中,C’指并发⽤户数的峰值,C就是公式(1)中得到的平均的并发⽤户数。该公式的得出是假设⽤户的login session产⽣符合泊松分布⽽估算得到的。假设有⼀个抽奖系统,该系统有200000个⽤户,平均每天⼤约有30000个⽤户要访问该系统,对⼀个典型⽤户来说,⼀天之内⽤户从登录到退出该系统的平均时间为2分钟,在⼀天的时间内,⽤户只在10分钟内使⽤该系统。则根据公式(1)和公式(2),可以得到:C=200000*2/10=40000C'≈40000+3*根号40000=40000+3×200=40600活动⽤户数=系统运⾏时间×并发⽤户数/操作时间。例如:已知活动⽤户数3W,如果完成⼀次操作的平均时间为1分钟,场景运⾏时间为10分钟,那么并发⽤户数N的计算为:24*3600N/10*60=30000;N=208.3例如:⽇活跃量为20W,如果没有明确的需求,那就 2/8 原则来弄:80% 的业务发⽣在 20% 的时间内,以⼯作时间8⼩时为例:80%*20W/(3600*20%*8)=28,也就是每秒⾄少完成 28 笔,如果是 30 秒内就要完成 20W 笔那就是另外⼀回事了,直接除:20W/30=6667,每秒 6667 笔。 如果每笔业务最慢能接受的响应时间是 2S,那并发就好算了:28 * 2 或者 6667 * 2,就是需要分别确保在 56 和 13334 并发的情况下响应时间在 2S 以内,服务器资源使⽤率在可控范围内便可。⾄于是否有其他的额外事物时间,就需要根据实际业务场景来。 举例的测试需求属于容量范畴,不应该单纯的考虑压⼒测试场景,压⼒测试的主要⽬标是限定资源、持续加压,找到系统瓶颈 的点,这跟需要在多久时间内完成多少笔业务其实是两个维度的事情。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689027914a197251.html
评论列表(0条)