轉自:http://twit88.com/blog/2008/07/28/jmeter-exception-javanetbindexception-address-already-in-use-connect/
JMeter異常:java.net.BindException:地址已在使用中:connect
window端進行分布式壓測會遇到的坑。。。壓力機強烈推薦用linux·······
這是我在使用JMeter對HTTP或Web服務請求運行負載測試時遇到的異常。
我使用基於Windows的筆記本運行120個並發線程。
搜索后,我發現這個問題是基於Windows的。http://support.microsoft.com/kb/q196271上有一篇文章,其中說Windows 僅使用端口1024-5000進行出站TCP / IP連接,並且最多需要4分鍾才能回收它們。因此,如果您在很短的時間內完成大量連接,您
可以輕松地吃掉該端口范圍。
步驟:
- 啟動注冊表編輯器
- 在注冊表中找到以下子項,然后單擊“ 參數”:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters
3.在“ 編輯” 菜單上,單擊“ 新建”,然后添加以下注冊表項:
Value Name: MaxUserPort
Value Type: DWORD
Value data: 65534
Valid Range: 5000-65534 (decimal)
Default: 0x1388 (5000 decimal)
Description: This parameter controls the maximum port number that is used when a program requests any available user port from the system. Typically , ephemeral (short-lived) ports are allocated between the values of 1024 and 5000 inclusive.
值名稱:MaxUserPort
值類型:DWORD
值數據:65534
有效范圍:5000-65534(十進制)
默認值:0x1388(小數點后 5000 )
描述:此參數控制的最大端口號是當程序請求使用任何可用的從系統中的用戶端口。通常,臨時(短期 -lived)端口1024和5000的值之間分配的包容性
4.退出注冊表編輯器,然后重新啟動計算機。