转自: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.退出注册表编辑器,然后重新启动计算机。