51Testing软件测试论坛

标题: 忽闻xp不太适合跑loadruner,是吗? [打印本页]

作者: endales    时间: 2007-8-31 10:39
标题: 忽闻xp不太适合跑loadruner,是吗?
今天忽然听同事说loadrunner不太适合在xp上跑,因为XP SP2将并发线程最多限制为10个。SP2利用Messages动态链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10个,就会屏蔽掉部分线程

然后我压100个用户,实际只有10个用户的效果,是吗?
求证中。。。。。。
作者: ycxlove11    时间: 2007-8-31 10:52
不太清楚,我是2000
作者: wuzhigang80412    时间: 2007-8-31 11:13
有这可能,总的来说2000好一点吧
作者: endales    时间: 2007-8-31 11:38
标题: 回复 #3 wuzhigang80412 的帖子
我也只是听说2000 server会好一点,比较适合用来跑loadrunner,但还未得到可靠的证实
作者: yaona_1007    时间: 2007-8-31 12:22
不太清楚
作者: ppent    时间: 2007-8-31 12:29
不清楚呢,最好到官方网站求证。
作者: Athenst    时间: 2007-8-31 13:29
汗,我是XP
作者: zhangzhimei1004    时间: 2007-8-31 14:24
标题: 我的也是XP,先试试看吧
我的也是XP,先试试看吧
作者: cangmang    时间: 2007-8-31 14:43
好象不是吧....我刚试了一下没看出来只能跑10个呀
作者: ray528ray    时间: 2007-8-31 15:03
标题: 不会的,下载补丁就搞定,没问题
XP SP2将并发线程最多限制为10个,你可以下载XP补丁,修改限制就可以了.
作者: endales    时间: 2007-8-31 15:13
标题: 回复 #10 ray528ray 的帖子
好,去尝试一下
作者: random_qjj    时间: 2007-8-31 23:20
的确是这么个说法,号称最大连接10。。。自己未验证。。。。。。
作者: initialdyc    时间: 2007-9-3 18:12
别吓我啊 装了一下午 从8.0装到8.1又装到8.0  好不容易才搞定的啊。。。
作者: shanxi    时间: 2007-9-3 19:32
据说是每秒10个并发。
作者: 丁笑寒    时间: 2007-9-3 21:20
2000会更好一些。
作者: purezzj    时间: 2007-9-4 03:49
2000是不受限制,XP受限制为10个用户,好象可以在IIS里设置,还有个怎么设置忘记了,以前的帖子里有提到:)
作者: 萧洛鸳    时间: 2007-9-4 08:46
突然看到这个标题 ,我顿悟!我同事用的是2000的系统,而我是XP的系统,她能录制完成而我却不能,我的系统是番茄花园+SP2,很有可能是这个原因!!!!!
作者: b47617    时间: 2007-9-4 08:52
是这样的。 如果非要用XP系统,可以用一些相关的软件来修改用户的连接数。 如ppLive
作者: angerswing    时间: 2007-9-4 08:53
最佳是在2000上啊 ,但是没有说法是在XP不适合的sdlkfj7
作者: 萧洛鸳    时间: 2007-9-4 08:56
XP不行那要怎么调试才可以呢?我的是XP的不行,我同事是2000的就可以
作者: xinzhangjun    时间: 2007-9-4 09:07
标题: 回复 #13 initialdyc 的帖子
我装了8.0再装8.1 怎么过不了序列号那 关啊
作者: 萧洛鸳    时间: 2007-9-4 09:25
标题: 回复 #21 xinzhangjun 的帖子
是由于你没有卸载干净造成的,你用deletelicense这个小软件运行下就可以了,网上是可以下到的。
作者: zhangjing0523    时间: 2007-9-4 16:08
是真的吗?那我今天下午的测试不就毁了啊?
作者: Zee    时间: 2007-9-4 16:34
这个问题挺奇怪的。呵呵。我刚查了一下,我的机器,从进程和half-open connections里面来看都没有看到10个的限制。

并且我的half-open connections是:1000。
作者: Zee    时间: 2007-9-4 16:56
我同时查了另两台机器,都是装了LR的,其中一个是:10个。另一个是100。

回头偶查查资料看看这个问题。
作者: 阳光_测试    时间: 2007-9-4 17:13
刚才也听一个同事这么说,不过我想这个值应该是可以修改的,查下资料
作者: 阳光_测试    时间: 2007-9-4 17:25
标题: 查了一下资料
XP sp2 确实有一个TCP并发链接数10个的限制,现在网上有一些破解的方法,这样看,XP操作系统确实在运行并发用户的时候会收到限制,我们可以看一下下面的文章如何对起进行破解:
关键词:修改TCP/IP的最大连接并发数、突破TCP/IP连接限制、突破SP2对TCP并发连接数的限制、解除SP2的TCP/IP最大并发连接数限制、破解SP2最大并发连接

  众所周知,为了防范蠕虫病毒的传播和攻击,Windows XP SP2将并发线程最多限制为10个。SP2利用Messages动态链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10个,就会屏蔽掉部分线程。SP2这样做,虽然可以防范震荡波类型的蠕虫病毒,加强系统安全,但是也带了一些负面影响,例如当你使用BT、P2P或 FlashGet软件下载时,部分线程将被屏蔽掉,因此下载速度会变得很慢。为此,你可以采取以下对策,来突破TCP并发连接数,从而提高SP2的多线程访问速度。

  一、注册表修改法的误区

  为了突破SP2对TCP并发连接数的限制,网上曾经流传过一种修改注册表的方法,操作步骤如下:

  单击“开始”/运行,输入Regedit打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Tcpip\Parameters下,修改的“TcpNumConnections”的键值,将之由10改为150,即设置TCP最大并发连接数为150。

  经过实际测试,我们发现该方法看起来有效,但实质上并不能突破并发连接数限制,提高SP2的多线程访问速度。因为SP2对线程数目的控制,是通过“Tcpip.sys”这个系统文件来实现的,并不是通过注册表实现的,因此,该方法不能增加SP2的TCP并发连接数。

  二、使用工具来替换Tcpip.sys

  为了突破SP2的TCP并发连接数限制,正确地方法是修改Windows XP SP2的系统文件Tcpip.sys。Tcpip.sys是Windows XP SP2重要的系统文件,位于“C:\Windows\system32\drivers目录下。

  该文件由于平时受到系统保护,所以正常情况下你是无法替换它的,必须在安全模式或纯DOS模式下才能替换,建议你使用以下专门工具、来替换“Tcpip.sys”文件,操作步骤如下:

  从网上http://www.lvllord.de/download.p ... 226Patch211a-en.zip下载替换工具(仅为30KB),用它来修改系统文件Tcpip.sys最大安全并发连接限制;然后备份一下C:\Windows\system32\drivers\Tcpip.sys文件。

  接下来,双击打开下载文件ZIP压缩包,运行其中的替换工具EvID4226Patch.exe,随之将弹出一个命令行提示符窗口,首先显示 Windows当前的Tcpip.sys文件版本,以及并发连接的限制数值(默认为10);接着询问你是否将连接数限制在50(如下图1),你可以选择 “Yes/No/Change”,如果你输入“Y”,则会将并发连接数改为“50”,如果想改为其他数(例如150),可以在提示符后输入“c”,然后输入最大的并发连接数(例如150)回车,最后在提示符下输入“Y”并回车,这样就替换了Tcpip.sys文件;Tcpip.sys文件被替换后,随之会弹出系统文件保护对话框,你可以点击“取消”按钮,然后点击“是”按钮,重新启动后,Tcpip.sys文件的替换就大功告成了。


WinXP SP2系统下多线程访问提速秘技

图1

  现在你的最大并发连接数已超过10个,达到了150个,因此Windows XP SP2的多线程访问速度得到了提升,当你用FlashGet、BT等多线程下载时,就不会感到网络带宽的限制了。

  三、DOS下修改Tcpip.sys文件

  以上替换程序EvID4226Patch.exe也可以在DOS下使用,方法是:首先把EvID4226Patch.exe拷贝到C盘根目录下;然后再进入DOS模式,进入C盘根目录,输入命令EvID4226Patch/L=$n$/w=C:\WINDOWS\system32\drivers/L= tcpip.sys即可修改Tcpip.sys文件。

  注意:以上$n$为你要设置的最大安全连接数,假如要把最大并发连接数设置为150个线程,那么输入命令EvID4226Patch/L=150/w=C:\WINDOWS\system32\drivers/L=tcpip.sys即可。

  四、使用比特精灵附带的工具

  比特精灵附带的工具“TCP/IP连接数破解补丁”也可以替换Tcpip.sys,突破SP2的TCP并发连接数限制。

  从本文附件下载比特精灵附带的工具“bettersp2.exe”,双击运行程序,即可修改Tcpip.sys文件。

WinXP SP2系统下多线程访问提速秘技

图2

  界面中列出了当前Tcpip.sys的版本、及最大并发连接数(图2),你可以在“TCP/IP Linitation”输入一个数,来设置最大并发连接数,例如输入150,然后按“Apply”按钮,重启系统后,你的SP2最大并发连接数就改为了150。

  以上几种方法虽然提高了Windows XP SP2的多线程访问速度,但却降低了SP2的安全性能,如果你的电脑感染了病毒和木马,过多地启用新线程,会加速病毒和木马地蔓延,因此你在追求网络下载速度的同时,也要注意网络安全。建议你及时安装升级杀毒软件和防火墙,如果是普通用户,可以利用上面的方法,将TCP最大并发连接数设置为10~30, BT用户可以设置为100~150。
作者: xiaoshancom    时间: 2007-9-4 17:33
关于这个限制主要来自与系统事件:4226
DescriptionTCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts.

微软对此的解释是:
Limited number of simultaneous incomplete outbound TCP connection attempts
Detailed description
The TCP/IP stack now limits the number of simultaneous incomplete outbound TCP connection attempts. After the limit has been reached, subsequent connection attempts are put in a queue and will be resolved at a fixed rate. Under normal operation, when applications are connecting to available hosts at valid IP addresses, no connection rate-limiting will occur. When it does occur, a new event, with ID 4226, appears in the system’s event log.
Why is this change important? What threats does it help mitigate?
This change helps to limit the speed at which malicious programs, such as viruses and worms, spread to uninfected computers. Malicious programs often attempt to reach uninfected computers by opening simultaneous connections to random IP addresses. Most of these random addresses result in a failed connection, so a burst of such activity on a computer is a signal that it may have been infected by a malicious program.
What works differently?
This change may cause certain security tools, such as port scanners, to run more slowly.
How do I resolve these issues?
Stop the application that is responsible for the failing connection attempts.

同意官方说法的Spooky Jan关于此的详细解释:
Yes, some of these utilities say they do but they really don't simply because they can't really. What they try to do is disable the autotune which in the beginning people claimed cause the 4226. This was based upon something that occured during the beta when autotune wasn't working correctly (it was a beta after all). In the RTM these utilities do not increase the number of TCP/IP connections. Besides the way this works is there is no need to increase this as the limit of 10 in reality only affects connections that do not respond or time out during the TCP/IP hand shaking process - if all the connections connect and are sucessful in the TCP/IP handshaking and do not time out this limit of 10 has no effect - in other words if all the connects are good and act like they are supposed to there is no limit. In practical reality the 4226 error is not really an error, its something that tells you some of the connections did not sucessfully negoiate the TCP/IP handshaking process or timed out.

Even in winXP when the so called 'fix' for TCPIP.sys was put out with the hacked file it did not actually remove the limit, the hacked file just changed the limit to a higher number - by doing this the 4226 was not reported until the higher number was reached, so people had connections that did not do the TCP/IP handshaking sucessfully or timed out and they didn't even know it until much later when the higher limit was reached. the people who hacked the file and distributed it advertised it as "more TCP/IP connections" when in reality it did not do anything at all for the number of connections and the TCP/IP was still functioning exactly the same as it was before being hacked. It did nothing for the number of connections because there was nothing to do because there was no limit to begin with. The people who hacked the file did so in the mistaken belief that they were changing some limit, they simply did not understand how TCP/IP operates. The same is true for Vista, its how TCP/IP operates.

The 4226 event has been widely touted has placing a limit on the numer of connections you can make. In reality its only telling you that some of the connections did not do the TCP/IP handshaking properly or timed out duing the connection attempt. Thats all its telling you. Is it not telling you there is a limit on the number of connections you can make, and is not placing a limit on the number of connections. The connections that it reports are connections you could not use anyway because they did not actually connect due to either conditions on the net, the path, or the client on the other end. There is no limit to change, there is no limit on the number of connections you can make. What your seeing is the exact same activity for every TCP/IP stack in the world on every OS in the world, MS is just reporting it to you thats all. What your seeing is simply how TCP/IP sees the connection and how TCP/IP operates, its what is happening on the net, not on your computer. Changing any file will not change the effect your seeing, because what your seeing has already occured outside of your computer, not on your computer, and on the net and these are conditions you can not control. So it is not true that a utility can increase the number of connections you can make, there is no file you can hack or change to increase the number of connections, and it will not be true, ever for TCP/IP, simply because there is no limit on the number of connections you can make and the event 4226 is in reality only reporting bad connections you could not use anyway because they never really connected.


Windows Vista上关于此的详细讨论:Windows Vista _ Event id 4226
Vista下类似XPSP2解决方案的补丁下载:Vista TCP/IP Limit AutoPatch

[ 本帖最后由 xiaoshancom 于 2007-9-4 17:48 编辑 ]
作者: achang21    时间: 2007-9-4 22:57
2003server 运行的也很好啊 !
作者: ppent    时间: 2007-9-5 10:49
标题: 回复 #27 阳光_测试 的帖子
谢谢。
但到底是“TCP并发链接数”,还是“并发线程数”呢?前后叫法不一样。
作者: pupu840323    时间: 2007-9-5 11:10
专业一点还是用2000server好,但也要弄明白XP运行LR的问题,有确切答案后请告之
作者: Sayid    时间: 2007-9-5 11:20
原版的XP系统并发数是限制在10个,但是是可以通过破解补丁修改其限制的。

我们身边常用的软件中,大部分下载工具就有这个功能。如果说迅雷,比特精灵等。sdlkfj5
作者: wangzm    时间: 2007-9-5 13:29
我运行的xp,很好啊
作者: andre    时间: 2007-9-5 17:26
XP没问题,是程序的限制吧
作者: rting    时间: 2007-9-5 18:34
原帖由 阳光_测试 于 2007-9-4 17:25 发表
XP sp2 确实有一个TCP并发链接数10个的限制,现在网上有一些破解的方法,这样看,XP操作系统确实在运行并发用户的时候会收到限制,我们可以看一下下面的文章如何对起进行破解:
关键词:修改TCP/IP的最大连接并 ...



按照你的说法,起不是把连接数改为150的话,就相当于是只运行了150个用户?是这个意思吗?


还有TCP并发链接数10个的限制,跟并发用户数有什么联系吗?不是很明白。
作者: micrry    时间: 2007-9-5 18:55
ppLive可以修改吗?
作者: lytesting    时间: 2007-9-6 15:58
谢谢sdlkfj2
作者: v_v    时间: 2007-9-7 00:35
关注。。。。。。。sdlkfj5
作者: mtang008    时间: 2007-9-7 10:00
sdlkfj7 ``不会吧``关注中……
作者: yanhuali888    时间: 2007-9-7 10:16
我今天就遇到了这样的问题了,我试着跑100个,设为1S/人,最后脚本也跑不了!只得重新装过!在XP上面就是出问题,早听说过,还没有注意这个问题《
作者: yanhuali888    时间: 2007-9-7 10:18
我想试试高一点的版本应该是可以,没有验证过!现有办法就是先装个2000&2003,,,,,
作者: tails82    时间: 2007-9-7 17:01
我的XP没这问题。不过听过XP和2000的Professional版本,都是限制10个的。2000Server版才没限制
作者: ∮随风而去~    时间: 2007-9-7 21:35
真正做技术的是基本不用XP的,都是用2000或者2003的,也许测试的环境会涉及到XP,但基于服务器的系统是不会用XP系统做服务器系统的吧?~所以从这个角度来说,做服务器的压力测试还是在2003上做,当然你可以适当的穿插一些部分的xp系统的机器,但不能为主~!sdlkfj3
个人愚见,献丑了 ~!
作者: George220    时间: 2007-9-7 21:55
标题: 关注!
本人在公司一直用的XP在跑,没有发现这个问题哦.
作者: 贱王之王    时间: 2007-9-8 10:38
迅雷中有个xp系统优化,有个:修改你的当前连接数()  1--999。推荐为256
修改这个数目就可以吗?是这个吗???
作者: zhangj8826    时间: 2007-9-9 12:08
汗,不会是真的吧
作者: cooltianhai    时间: 2007-9-9 17:50
哎呀,谢啦,要是不看这个帖,还真就不知道,再次感谢!
作者: cswxp_11    时间: 2007-9-11 10:48
有这种可能性的
作者: sterson    时间: 2007-9-12 14:43
有个小软件可以更改XP最多10连接的限制,想要我加入这个8392493 QQ群
作者: LandyCHeng    时间: 2007-9-12 16:03
汗`没听说过...
作者: wanghy    时间: 2007-9-12 22:23
标题: 回复 #1 endales 的帖子
汗,如果XP不适合跑LR,那么就装两个系统:(
作者: photo_liu    时间: 2007-9-13 00:23
学习, LZ 的问题很好
作者: fbibecks    时间: 2007-9-13 15:03
我用03跑过,好像没有出现这个问题
作者: 大漠飞鹰    时间: 2007-9-13 15:05
怎么有人会担心这个问题。Lr8.1的安装说明上明确是支持winxp的。
安装包中肯定有修改连接数的程序的。
作者: Zee    时间: 2007-9-13 15:14
sdlkfj3 sdlkfj3 sdlkfj3
作者: lilililp    时间: 2007-9-13 17:04
线程是可以破解的,
作者: king007    时间: 2007-9-13 19:52
回复主题,赢取积分!
作者: zxflovelva    时间: 2007-9-14 09:44
可以修改的,p2p技术的软件都有这种设置,看来你很少用啊
作者: mvjh13    时间: 2007-9-14 10:30
装了8.1后未发现该问题。
现在很多软件都可以修改该连接数的,不用担心这个问题吧sdlkfj5
作者: linkage    时间: 2007-9-14 10:31
就是xp连接限制的问题,通过软件修改后感觉不到和2000的差别
作者: bladeww    时间: 2007-9-14 11:24
用工具修改下线程数量就好了吧
作者: b47617    时间: 2007-9-18 12:52
2003系统有没有用户数的限制呢??
作者: sihanjishu    时间: 2008-2-29 19:20
标题: 汗,这个帖子这么长也没有个结论
1、xp的确有连接限制,只允许10个连接数,不过可以通过软件破解。
2、即使没有破解,也没有什么大碍。因为连接数的限制,对进行多线程并并发业务操作并没有很大的影响。我自己写了一个工具,检测过服务器的连接,发现是正常的 。
连接数的限制,对并发数的限制没有大影响,很小。但不是没有。一般的测试可以忽略。
更改一些配置可以去掉这个限制。
作者: liangjz    时间: 2008-2-29 22:06
这个问题还真没有注意到。
平常都是windows 2003 server + PC server 做controller and  loadgenerator
作者: devil_xxg    时间: 2008-3-1 14:53
并发连接数与并发线程数是有区别的?
作者: endales    时间: 2008-3-3 10:48
标题: 回复 64# 的帖子
现在我们公司也开始用2003 server开始压了,以前都是在xp上压的
作者: 423799223    时间: 2008-3-3 11:09
我在XP上使用LR8.1没有发现10人的限制  这个10人的限制应该是IIS的  或者BT下载的
而LR模拟用户是采用多线程的  应该是没有影响的  通过使用也可以判断的出来
不过基本上我使用的系统是Windows2003 Enterprise
作者: windfly1314    时间: 2008-3-4 14:42
我就是在xp下跑,也试过在2000/2003下跑 感觉没什么区别。
作者: hxxhhl    时间: 2008-4-22 09:27
mark,谢谢各位
作者: pierre0505    时间: 2008-5-10 23:09
没考虑过这个问题
作者: liangjz    时间: 2008-5-11 00:47
现在LR 迁移到XP 上,500并发都没有什么问题
作者: endales    时间: 2008-6-20 16:23
标题: 回复 71# 的帖子
什么意思?
LR9.0是不是在vista上跑有问题?




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