学习笔记——测试进阶之路 学习笔记:使用 Jmeter 进行接口压测 (1)

大海 · 2020年04月24日 · 1392 次阅读
基本概念

在实际性能测试中,并发用户数是压测的核心,也就是从业务角度关注究竟应该设置多少个并发数比较合理,以下是一个估算并发用户数的方法:
  (1)计算平均的并发用户数: C = nL/T
  (2)并发用户数峰值: C’ ≈ C+3 根号 C

  • 系统用户数:系统额定的用户数量,如一个 OA 系统,可能使用该系统的用户总数是 5000 个,那么这个数量,就是系统用户数。
  • 同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。
  • 同时在线用户数=每秒请求数 RPS(吞吐量)+ 并发连接数 + 平均用户思考时间
  • 平均并发用户数的计算:C=nL / T
  • 其中 C 是平均的并发用户数,n 是平均每天访问用户数(login session),L 是一天内用户从登录到退出的平均时间(login session 的平均时间),T 是考察时间长度(一天内多长时间有用户使用系统)
  • 并发用户数峰值计算:C^ 约等于 C + 3* 根号 C
  • 其中 C^ 是并发用户峰值,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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册