51Testing软件测试论坛

标题: LR与XP最大连接数 [打印本页]

作者: chnd51    时间: 2012-3-16 13:54
标题: LR与XP最大连接数
我现在要测试服务器的最大连接数,写了一段C VUSER的连接代码,license支持6.5w个,现在我分三台机子,一台运行2000个与服务器连接,但现在运行到一段时间就死机了,开发给我说是这个与XP最大连接数有关,他们总是说这个LR不可以一台机子就跑2000用户,是么?这有关系,会影响运行么?
作者: ymwang119    时间: 2012-3-20 09:05
据说一个Vuser会占用内存2~3M,一台机器能跑多少个Vuser,取决于你测试机的内存大小
作者: ymwang119    时间: 2012-3-20 09:12
楼主可以参考一下本内容,网上找的,正确性有待于实践
为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?

   在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大 线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows XP Professional为例。

  (1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:System\CurrentControlSet\Control\Session Manager\SubSystems。

  (2)找到Windows关键字,Windows关键字如下所示:

  %SystemRoot%\system32\csrss.exe bjectDirectory=\Windows

  SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1

  ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2

  ProfileControl=Off MaxRequestThreads=16

  SharedSection=1024,3072,512关键字的格式为xxxx,yyyy,zzz。其中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每个桌面堆得大小。

  (3)将yyyy的设置从3072更改为8192(即8MB),增加SharedSection参数值。

  通过对注册表的更改,系统将允许运行更多的线程,因而可以在计算机上运行更多的Vuser。这意味着能够模拟的最大并发用户数量将不受Windows操作系统的限制,而只受硬件和内部可伸缩性限制的约束。
作者: fiskeryang    时间: 2012-3-20 09:57
等待实践 :)
作者: kili2012    时间: 2012-3-27 15:34
新的知识,学习下
作者: gary116    时间: 2012-3-28 14:20
会的,我压过,一般50个Vuser起一个进程,内存吃多少我倒是没注意,不过进程数从63到95个了,然后内存从37%到65%了,机器反应就慢了,所以说要是压很多Vuser的话,那么你自己的机器性能要非常好,并不是什么最大连接数的问题。
作者: liangyingjie    时间: 2012-4-16 17:47
关注。。。
作者: 夏日摸摸茶    时间: 2012-4-17 12:01
一台机器可用的端口数也有限制
作者: zzting    时间: 2012-4-20 10:00
刚接触loadrunner性能测试,关注!
我做一个网站用户登录测试时,加载2000虚拟用户数,不设置迭代,开始跑的挺好,但是到最后最大并发都pass了,running用户在减少时,就报-27791错误,server has shut down the connection prematurely.
这个会不会也是我自己电脑的问题?
作者: ymwang119    时间: 2012-4-20 14:33
回复 9# zzting


    不排除这种可能,你跑2000用户用几台负载机,你的负载机内存多大
作者: zzting    时间: 2012-4-20 14:51
回复 10# ymwang119


    就用自己的电脑,2G内存的thinkpad,我也觉是自己电脑的问题。
悲催呀,公司以前从没用过loadrunner测试,不懂得太多太多了。。。
作者: ymwang119    时间: 2012-4-23 08:50
回复 11# zzting


    一个Vuser会占用内存2~3M,用你自己电脑最多跑100个,你可以先跑50个试试,看服务器会不会down
作者: niunjxtest    时间: 2012-4-23 09:00
。。
作者: suifang21    时间: 2012-6-12 10:26
我用自己机器跑了150个用户,可是只有70个用户的数据写入数据库,这是什么原因呢?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2