JMeter Exception: java.net.BindException: Address already in use: connect(转)

本文解决在Windows环境下使用JMeter进行高并发测试时遇到的端口已使用异常问题,通过调整注册表参数MaxUserPort扩大可用端口范围,避免因端口资源不足导致的测试失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自: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分钟才能回收它们。因此,如果您在很短的时间内完成大量连接,您
可以轻松地吃掉该端口范围。

步骤:

    1. 启动注册表编辑器
    2. 在注册表中找到以下子项,然后单击“ 参数”
      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.退出注册表编辑器,然后重新启动计算机。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值