资深测试老鸟,性能测试-确定TPS和并发数+计算方法...


前言

1、性能测试中如何确定TPS和并发数

性能测试中,最难的就是需求不明,无法获取到有效的需求指标,造成测试工作无法推进。所以,我给大家一个预估TPS和并发数的公式。

1)计算平均的并发用户数:C=nL/T

公式1中:c是平均的并发用户数;n是loginsession的数量;L是loginsession的平均使用时长;T是考察的时间段长度。

2)并发用户数峰值:C’≈C+3根号C

公式2中:C’指并发用户数的峰值,C就是平均的并发用户数。该公式的得出是假设用户的loginseesion产生符合泊松分布而估算得到的。

举例:假设首页的业务量在8:00-22:00,这一时间段内达到10万的访问量。

根据二八原则,计算TPS

10W*80%=8W
14*20%=2.8小时
TPS=8W/2.8小时=7.9个/S

根据理论值扩大两倍,约16个/s

并发数的计算,假设平均每个人使用论坛的时间为2H。

C=NL/T=(10W*2h)/14h=1428.57

C'=C+3根号C=1543

2、利用不同方法计算并发用户数

计算用户并发数是确保系统稳定性和优化资源分配的重要环节。通过日活量(Daily Active Users, DAU)来估算用户并发数,可以有效地预测系统在高峰时段的负载情况。

以下将详细分析如何从日活量出发,利用不同的方法来计算用户并发数:

1)经典公式法

平均并发用户数 ©:
可以使用公式 C = nL/T 来计算平均并发用户数。

这里n代表的是日活跃用户数量,即DAU;
L是日活跃用户的平均会话长度,即用户每次登录系统到退出的平均时长;
T是考察的时间段长度。

并发用户数峰值 (C’):
可以通过公式 C’ = C + 3根号C 来估算并发用户数的峰值 。

例如,如果一个系统有400个日活跃用户,平均每个用户的会话长度为2小时,则平均并发用户数为 C = 400 * 2/24 ≈ 33.33。用 C’ = C + 3根号C 来估算并发用户数的峰值 。这是为了应对实际使用中可能出现的用户访问高峰。继续上述例子,若平均并发用户数为33.33,则峰值为 C’ = 33.33 + 3根号33.33 ≈ 48.95

2)TPS计算通用公式法

影响因子调整:
对于绝大多数场景,可以采用(用户总量/统计时间)* 影响因子的方法来进行估算 。影响因子一般取3,这是一个经验值,用于反映不同用户对系统资源的不均等占用。

例如:
如果每天有5万人次乘坐地铁,假设80%的乘客会在早晚高峰期间乘车,地铁运行时间为早6点到晚上11点,则每秒到达地铁检票口的人数约为4人/S,考虑到安检,入口关闭等因素,实际堆积在检票口的人数肯定比这个要大,假定每个人需要3秒才能进站,那实际并发应为4人/s*3=12人/S,当然影响因子可以根据实际情况增大。

3)根据PV(页面浏览量)计算公式

基于页面浏览量(PV):
如果已知平台每日的页面浏览量,可以按照80%的访问量集中在一天内20%的时间(约4.8小时)进行计算 。

例如,如果网站每天的PV为1000万,那么TPS大约为1000w * 80% / (4.8 * 3600) ≈493.84个/s,取经验因子3后,并发量应为1482。

4)根据TPS估计

思考时间加权:
使用公式 C = (Think time + 1) * TPS 来估算并发用户数,其中Think time是用户请求之间的平均思考时间 。

例如,如果TPS为200,思考时间为3秒,那么并发用户数 C = (3 + 1) * 200 = 800

5)根据系统用户数计算

最大在线用户数比例:
并发用户数可以按照系统最大在线用户数的8%至20%来估算 。这种方法适用于已经有一定运营数据积累的系统。

例如,如果系统最大在线用户数为10万,那么预计的并发用户数范围为8000至20000。

此外,在选择计算方法时,还可以关注以下几个方面:

服务器性能:服务器的处理能力直接影响可支持的并发量。需要根据服务器的CPU核心数、内存大小及网络带宽等因素综合评估。

业务特性:不同业务场景下用户的访问模式差异明显。例如,电商平台在促销期间会遭遇流量洪峰,而企业应用可能在工作日的特定时段流量较高。

总的来说,通过以上多种计算方法,可以根据具体的业务需求和系统状况选择最合适的方案来估算并发用户数。这不仅有助于优化资源配置,还能确保用户体验和系统的稳定运行。

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

下面是我整理的2025年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最珍贵的不是终点站的掌声,而是追梦路上的每一个脚印。当你觉得疲惫时,请记住:钻石经过打磨才能璀璨,雄鹰经历断羽才能高飞。你的坚持,正在书写属于自己的传奇篇章!

别让任何人定义你的极限!你拥有的不是天花板,而是等待突破的起点。那些看似不可能的梦想,终将在你日复一日的坚持中变得触手可及。你,就是自己人生的造梦者!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值