并发数计算方法(转载)

公式法

适用方法:web类访问

公式(1):计算平均并发用户数:C=n*L/T

    C:是平均的并发用户数;
    n:login session的数量;
    L:login session的平均长度;
    T:指考察的时间段长度;

公式(2)计算并发用户数峰值:C’≈ C+3根号C

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

举例

例1: 假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
C = 400 * 4 / 8 = 200
C’≈ 200 + 3 * 根号200 = 242
为了更好地理解上述公式,将其转换为如下公式:
公式(3)并发用户数 = 吞吐率 * 场景业务时间 / 单位时间段

例2 :一个OA系统,1小时内有8000用户登录系统。用户每次登录系统,需启动登录页面,然后输入用户名和密码,进入首页。一般情况下,用户在上述操作过程中需耗时5秒,且要求从点击登录按钮到首页完全展现,需控制在5秒内。
分析:
吞吐率 = 8000 * 2(整个业务操作需加载2次页面才能完成)
场景业务时间 = 5 + 5 = 10 秒
单位时间段 = 1小时 = 3600 秒
并发用户数(登录场景) = (8000 * 2)* 10 / 3600 = 45
通过以上方法得到业务并发数后,我们可以进一步分析业务访问了哪些接口,我们只要模拟这些接口调用方式和调用时序就行了。

有时我们需要计算某一个或某一类接口的并发数,我们可以按如下步骤进行分析计算:
(1) 梳理出被测接口被访问的业务场景和每个业务场景访问的次数
(2) 通过上述方法计算出业务场景的并发用户数
接口并发数 = 场景1 并发用户数 * 业务场景接口调用次数1 + 场景2并发用户数 * 接口调用次数2 + …

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,665评论 8 265
  • PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与reque...
    Helen_Cat阅读 51,963评论 0 21
  • 如果时光能前进, 我将努力的完善自己,让未来的自己更加完美; 如果前方的道路清晰可见, 我将辛勤的耕耘,让以后的大...
    berrys阅读 223评论 0 3
  • 这次在曼谷住的酒店附近,有名的四面佛离得很近,四面佛又称有求必应佛,香火很旺,当然 我也去上香摆了摆 许了愿望。 ...
    向前冲向前冲向前冲阅读 297评论 0 0
  • 【任绿梅20171225】活法之心中存在真理的内核-学习分享:知性、感性、本能、灵魂、真我,是人心的五大结构,处于...
    忆昔rlm阅读 198评论 0 0