并发测试如何确定并发用户数
发布网友
发布时间:2024-10-12 06:16
我来回答
共1个回答
热心网友
时间:2024-10-12 06:59
在确定用户并发数时,需要首先了解系统所承载的在线用户数。例如,公司的OA系统账号或总用户数量可能有2000人,但在高峰时段,实际上只有500人在线。然而,这500人并非全部同时对系统造成压力。根据实际情况,这部分在线用户可以分为四类:40%关注特定内容、20%查询资料或操作表格、20%在发呆、20%在页面间跳转。实际对服务器造成压力的用户,仅是真正执行查询或操作表格的那部分,约占20%。
为了准确计算并发用户数,可以使用以下公式:C = NL/T,其中C表示平均并发用户数,N为登录会话的数量,L为登录会话的平均长度,T为考察的时间段长度。这个公式是基于假设登录会话遵循泊松分布,计算出平均并发用户数后,可以进一步估算并发用户数的峰值:C’ ≈ C + 3 * √C。这里C’表示并发用户数的峰值,C是根据上述公式计算出的平均并发用户数。
以一个有3000用户的OA系统为例,如果平均每天约有400个用户访问系统,对一个典型用户来说,每天使用系统的时间平均为4小时,在8小时内使用。根据公式(1)和公式(2),可以计算出平均并发用户数为200,峰值并发用户数为242。通常,将每天访问系统用户的10%作为平均并发用户数,最大并发用户数乘以2或3。
为了确保系统性能,可以根据需求设定不同并发用户数,如每秒最大处理100个登陆请求时,可以测试10、25、50、75、100个并发用户来执行登陆操作,并观察系统在不同负载下的响应时间和每秒事务数。在确保响应时间在允许范围内后,可以逐步增加并发用户数,如从100增加到120等。这个设置过程,实际上是在运用等价类和边界值法来确定系统的并发处理能力。