学习笔记——测试进阶之路 学习笔记:使用 Jmeter 进行接口压测 (1)
大海
·
2020年04月24日
·
1761 次阅读
「原创声明:保留所有权利,禁止转载」
基本概念
在实际性能测试中,并发用户数是压测的核心,也就是从业务角度关注究竟应该设置多少个并发数比较合理,以下是一个估算并发用户数的方法:
(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
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。