26Jmeter之60并发时Address alread in use :connect
发现问题的背景:执行阶梯压力测试,大概60并发报错:JMeter错误:java.net.BindException: Address already in use: connect
1.分析报错原因:
windows默认的TCP/IP端口只有1024-5000个,而且释放的话大概需要4分钟才能够将之前占用的端口释放掉,jmeter中的http sample 勾选了Keep alive 。该事项是一直保持会话,window的本身端口是有限的。导致端口被占用,无法分配新的端口。会导致Address alread in use :connect报错。
2.解决方式
(1) 取消JMeter-HTTP请求Use KeepAlive设置
(2)更改Windows注册表中默认的TCP/IP端口数量
使用cmd输入regedit进入到负载机的注册表,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在Parmeters右键新建DWORD值,命名为MaxUserPort,然后选择十进制并输入数据65534后保存
(3)完成上述操作后重启负载机