51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 13586|回复: 14
打印 上一主题 下一主题

[求助] 求助啊,怎样合理估算并发用户数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-10-26 17:42:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现有一性能测试需求:预计系统业务发展的最大用户数为100万。
开始我是这样想的,根据2-8法则进行估算:

预计的XXX系统最大用户量为100万,根据2-8法则进行估算高峰期的使用人数(20%的时间发生80%的业务):
20%时间:XXX系统的工作时段为00:00-24:00——24小时;20%时间为4.8小时
80%业务量:100万X80%=80万;
最大在线用户数:80万/4.8小时=166667;
根据系统的特点估算,最大并发用户数一般为最大在线用户数的8%-12%之间;即:166667*8%=13333至166667*12%=20000

假设有两台服务器,则对应的最大并发用户数为:20000/2=10000
算出来,感觉并发数好大啊!!!

请问高手们,是如何估算并发用户数的??????
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

15#
发表于 2012-11-6 14:41:06 | 只看该作者
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    14#
    发表于 2012-11-5 22:38:46 | 只看该作者
    没公式可用,还是得分析业务的实际情况
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2012-11-2 22:06:18 | 只看该作者
    围观学习一下下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-11-2 16:41:37 | 只看该作者
    回复 11# kevin841020


        我给出的是并发用户数。
    如果你要计算峰值用户数的话,用另外一个公式
    C1=C+3 X sqr(C)
    C表示并发用户数
    根据我之前算出的结果,并发用户数是200,那么公式为:
    C1=200+3 x sqr(200)=242

    不知道我这样解释,你是否再次明白?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2012-11-2 12:15:03 | 只看该作者
    回复 9# ffwithvv


        你给出的公式 算出的是  集合点的并发数,还是同时在线用户数?如果指的是同时在线用户数,那 集合点的并发数呢?你如何估算?----按我给出的平均每月活跃的用户数30万来估算
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-11-2 11:10:47 | 只看该作者
    你的解答很好,我看懂了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2012-11-1 15:22:03 | 只看该作者
    回复 8# kevin841020

    难道我给你的解释还不清楚?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-10-31 17:09:47 | 只看该作者
    回复 5# anruy

    本来我是想详细问一下需求那边的,大概同时在线用户数预计会达到什么程度?
    但是需求那边给我的答复是:平均每月活跃的用户数在30万左右。

    给出了平均每月活跃数后,我都不知道怎么估算同时在线用户数了,可以再跟我说一下吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-10-31 16:19:39 | 只看该作者
    估算并发用户并发数公式:
    1、用户从登陆系统到退出系统的间隔时间L
    2、登陆系统的用户数量n
    3、被考察的时间长度T
    并发用户数C=nL/T
    举例:
    如果系统有3000个注册用户,平均每天400个用户要访问系统,一般一个典型用户在系统中停留4小时(从登陆到退出),在一天内,用户在8小时内使用该系统
    并发用户数=400X4/8=200
    不知道这样解释,你是否理解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-10-30 16:54:36 | 只看该作者
    楼主遇到和我同样的问题了,qq聊吧:331060403
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-10-29 12:18:12 | 只看该作者
    100万的注册用户,作为测试前 用户表需要存量数据,可以考虑下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2012-10-29 12:17:00 | 只看该作者
    嗯,那得先统计出当前系统的活跃用户数。
    进一步细化知道系统的一般在线用户数。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2012-10-26 18:20:12 | 只看该作者
    回复 2# anruy

    上面的100万用户数是指  系统注册用户数
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2012-10-26 18:06:57 | 只看该作者
    首先,你这个地方的概念需要理清下:
    预计的XXX系统最大用户量为100万,根据2-8法则进行估算高峰期的使用人数(20%的时间发生80%的业务):
    这里面:20%的时间发生80%的业务 一般是用来计算tps的指标用的。
    而你上面的计算,这个100万究竟是交易笔数,还是这个系统会拥有的用户数,请明确。
    如果是交易笔数,那么tps的单位一般我们是 交易笔数/s
    tps=1000000*0.8/(24*0.2*3600) =46笔/s
    这个是看你系统的一个吞吐量,也就是说你系统需要的处理能力。而不是单纯的想看系统能承受多少用户。
    你可以适当的调整并发用户数,看多少用户的时候,tps达到这个要求,如果达不到,则系统不能支撑这个业务需求。

    如果你还是想去从并发用户去考虑,也行。业内也有一个比较常用的公式 :
    并发用户数=nl/t  ,n是当前在线用户数,l是在线用户大概会使用系统的时长,t是考虑的时长,也就是你说的24小时。 如果如你所说的100w是系统最大用户数,那么,你得知道同时有多少人在线。

    刚开始做性能,会有一个误区,对于一般的联机型系统,总是习惯去算并发用户数,这个会有点误导自己去理解。
    因为你的性能测试开展,方向就是怎样能去对服务器施加压力,服务器能否承受你的压力。服务器的处理能力是怎样体现。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-7 22:33 , Processed in 0.092308 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表