LR与XP最大连接数
我现在要测试服务器的最大连接数,写了一段C VUSER的连接代码,license支持6.5w个,现在我分三台机子,一台运行2000个与服务器连接,但现在运行到一段时间就死机了,开发给我说是这个与XP最大连接数有关,他们总是说这个LR不可以一台机子就跑2000用户,是么?这有关系,会影响运行么? 据说一个Vuser会占用内存2~3M,一台机器能跑多少个Vuser,取决于你测试机的内存大小 楼主可以参考一下本内容,网上找的,正确性有待于实践为什么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操作系统的限制,而只受硬件和内部可伸缩性限制的约束。 等待实践 :) 新的知识,学习下 会的,我压过,一般50个Vuser起一个进程,内存吃多少我倒是没注意,不过进程数从63到95个了,然后内存从37%到65%了,机器反应就慢了,所以说要是压很多Vuser的话,那么你自己的机器性能要非常好,并不是什么最大连接数的问题。 关注。。。 一台机器可用的端口数也有限制 刚接触loadrunner性能测试,关注!
我做一个网站用户登录测试时,加载2000虚拟用户数,不设置迭代,开始跑的挺好,但是到最后最大并发都pass了,running用户在减少时,就报-27791错误,server has shut down the connection prematurely.
这个会不会也是我自己电脑的问题? 回复 9# zzting
不排除这种可能,你跑2000用户用几台负载机,你的负载机内存多大 回复 10# ymwang119
就用自己的电脑,2G内存的thinkpad,我也觉是自己电脑的问题。
悲催呀,公司以前从没用过loadrunner测试,不懂得太多太多了。。。 回复 11# zzting
一个Vuser会占用内存2~3M,用你自己电脑最多跑100个,你可以先跑50个试试,看服务器会不会down 。。 我用自己机器跑了150个用户,可是只有70个用户的数据写入数据库,这是什么原因呢?
页:
[1]