2021-09-06 JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT

JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
最近在实现接口压力测试的时候遇到这样的一个问题

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

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

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

分布式环境部署参考:

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.修改配置完毕之后记得重启机器才会生效

相关文章

Jmeter:Authenticationcredentialswerenotprovided上次在使...
初次使用jmeter时,结果树中返回的数据为未转码内容,如下:...
jmeter默认语言设置: 1、临时设置:进入options--ChooseLa...
第一步:打开jmeter工具。 第二步:点击鼠标右击,点击添加...
在之前的博文中,Jmeter二次开发——基于Java请求,已介绍了...
打开虚拟机然后用远程连接工具SSH连接到数据库将serveragent...