jmeter-Address already in use: connect

迈不过友情╰ 2022-12-28 01:56 283阅读 0赞

转载自:https://www.cnblogs.com/pgf622/p/9109521.html

最近在实现接口压力测试的时候遇到这样的一个问题

当线程数持续上升到一个点的时候,运行脚本的时候有很多报错,如图:

java.net.BindException: Address already in use: connect

1371358-20180530102538079-2004172059.jpg

开始以为是单机运行脚本运行不过来,所以另加了一台负载机同时运行脚本

分布式环境部署参考:

https://www.cnblogs.com/whitewasher/p/6946207.html

但是依然还是会报错,后面查阅了相关资料后发现,是因为windows本身提供的端口访问机制的问题。

Windows XP提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。

解决方案为:

1.cmd中,用regedit命令打开注册表

2.在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,

  1 .右击parameters,添加一个新的DWORD,名字为MaxUserPort

  2 .然后双击MaxUserPort,输入数值数据为65534,基数选择十进制(如果是分布式运行的话,控制机器和负载机器都需要这样操作哦)

3.修改配置完毕之后记得重启机器才会生效

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 TCP通信: Address already in use

    更多资料请点击:[我的目录][Link 1] 本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。 程序运行时出现下图报错