51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2938|回复: 9
打印 上一主题 下一主题

[原创] 并发用户数的选择?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-10 13:40:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般加载多少并发的用户数才为合适的呢?是不是有个范围,还是按照最大用户书的百分比来取值,有知道的麻烦告诉一下?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-10 14:15:46 | 只看该作者
根据你的需求要求
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-4-10 14:39:53 | 只看该作者
那得看你的预期性能指标是多少了
比如200个
那么你可以按50 100 150 200一点一点增加压力,还可以分的更细,结合服务器资源来加压
我觉得你是不是想问,有1000个用户,我最大并发数是多少合适?

[ 本帖最后由 54111 于 2008-4-10 14:41 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-4-10 14:49:52 | 只看该作者
这些压力测试当然是要根据你的需求来啦。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-4-11 08:25:19 | 只看该作者

回复 3# 的帖子

感谢三楼的回答,我的意思就是如你所说的 "有1000个用户,我最大并发数是多少合适?" 不知道是不是按一定的百分比来定,具体应该定多少比较合适?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-4-11 08:48:04 | 只看该作者
下面的是我在网上找到的(下面所提到的最高峰时500人,如果统计不出这个,可以按照2-8原则,80%的操作由20%的用户完成)

假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该 OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢?

        根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了系统,并不表示实际服务器承受的压力。因为服务器承受的压力还与具体的用户访问模式相关。例如,在这500个“同时使用系统”的用户中,考察某一个时间点,在这个时间上,假设其中40%的用户在较有兴致地看系统公告(注意:“看”这个动作是不会对服务端产生任何负担的),20%的用户在填写复杂的表格(对用户填写的表格来说,只有在“提交”的时刻才会向服务端发送请求,填写过程是不对服务端构成压力的),20%部分用户在发呆(也就是什么也没有做),剩下的 20%用户在不停地从一个页面跳转到另一个页面——在这种场景下,可以说,只有20%的用户真正对服务器构成了压力。因此,从上面的例子中可以看出,服务器实际承受的压力不只取决于业务并发用户数,还取决于用户的业务场景。

       在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,因此,在后面的讨论中,也是主要针对业务并发用户数进行讨论,而且,为了方便,直接将业务并发用户数称为并发用户数。

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

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

         公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。

        公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。

实例:

        假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

则根据公式(1)和公式(2),可以得到:

               C = 400*4/8 = 200

               C’≈200+3*根号200 = 242

[ 本帖最后由 54111 于 2008-4-11 08:51 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-4-11 09:08:29 | 只看该作者

回复 6# 的帖子

很感谢54111的详细回答,现在我明白了.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-4-11 11:15:45 | 只看该作者
网上的?这是段念的把,并发用户这个公式在早就流传于世了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-4-11 11:29:20 | 只看该作者
不是网上找的,难道我敲一遍或者贴个图或者写上某某书多少页第几行
《软件性能测试过程详解与案例剖析》
楼上的我明白,
说个好听的,你是让我帮着做个广告呗
说个不好听的,你装啥大尾巴狼

[ 本帖最后由 54111 于 2008-4-11 11:34 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-4-16 17:19:42 | 只看该作者
那我只能遗憾的告诉你,看你的回答你就什么都不懂了,还有脸来误导别人,还真是脸皮厚
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 14:54 , Processed in 0.078290 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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