2009-01-19 61 views
1

我有一个网站与我的网站,我试图强调测试它,但我似乎无法。我认为问题是XP(Pro)中的并发连接数量有限。压力客户端:在XP中限制并发连接数

我写在C#一个简单的客户端进行压力测试:

... 

for (int i = 0; i < _numThread; i++) 
{ 

Thread t = new Thread(CallGetHttp); 

t.Start(); 

} 

... 

private void CallGetHttp() 

{ 

WebRequest wrGETURL; 
wrGETURL = WebRequest.Create(_url); 

WebProxy myProxy = new WebProxy("myproxy", 80); 
myProxy.BypassProxyOnLocal = true; 

wrGETURL.Proxy = WebProxy.GetDefaultProxy(); 

Stream objStream; 
objStream = wrGETURL.GetResponse().GetResponseStream(); 

StreamReader objReader = new StreamReader(objStream); 

.. 
} 

这是正确的?如果是这样,我该如何增加并发连接的数量?

回答

3

连接限制在入站套接字上,并且它被硬编码到XP的网络堆栈中以防止它们被用作服务器(对于微软来说更多的钱......)唯一的选择是如果您在微软堆栈上移动到Windows Server ,或者如果你的代码支持它,则合法移动到linux。看看单声道,只要你没有做任何特定的事情。

也要小心陷入虚拟PC陷阱。从Microsoft Virtual PC访问网络是通过XP网络堆栈。所以如果你在XP内部的虚拟机内运行linux,你仍然受限于10个入站连接。

+0

谢谢,所以我尝试用单声道。 Domenico – Domenico 2009-01-19 09:12:18