在windows 环境下使用jmeter 进行压测的过程中,通常会遇到这样的错误: java.net.BindException:Address already in use:conned
在windows 环境下使用jmeter 进行压测的过程中,通常会遇到这样的错误:
java.net.BindException:Address already in use:conned......
“JMeter Address Already in use”, 这是windows本身提供的默认端口访问机制的问题引起。
执行JMeter时,当并发线程数较高时(尤其是测试机器还存在连接其他服务器的Socket),运行一会就会产生address already in use的异常,这是因为Windows中tcp客户端和服务器连接时,客户端必须分配一个动态端口,默认情况下这个动态端口的分配范围为 1024-5000 ,也就是说默认情况下,客户端最多可以同时发起3977 个Socket 连接,如果线程数过多,导致了我们在短时间内发起大量请求的时候将端口占满了且无法及时回收,导致客户端的地址就会不够用,就会引发该异常。
Jmeter里的Http sample勾选了keep alive,导致会话一直保持,而windows本身的端口有限,导致端口被占用完后,无法分配新的端口,因此会产生java.net.BindException: Address already in use: connect 报错。
解决方法:HTTP SAMPLE 不勾选"KeepAlive"即可,如下图所示:
1、在HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 目录下
2、右键Parameters 新建DWord
3、输入名字为MaxUserPort,输入数值65534(十进制)
4、再次右键 Parameters 新建DWORD,名字为TCPTimedWaitDelay,输入数值30(十进制)表示30秒回收端口
来源地址:https://blog.csdn.net/zhaoh_CSDN/article/details/129839576
--结束END--
本文标题: JMeter Address Already in use 实测2种解决方案
本文链接: https://lsjlt.com/news/401563.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0