【JMeter】Jmeter在windows系统下,压测报错:Address already in use : connect

在windows系统下,使用Jmeter压测HTTP请求接口,出现报错:Address already in use : connect

该报错是由于 windows 系统用来给 TCP/IP 服务的端口被占用完全,还未释放,又有新的请求来占用端口导致,因此可以通过增加端口数,和占用端口时间来解决:

1、打开注册表:cmd -> regedit

2、找到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters

3、新建 DWORD 值,name:TcpTimedWaitDelay,value:N(十进制) ——> 设置为N秒,该值表示释放端口的时间,建议该值不要太短或太长:太短的话,在高并发情况下,请求的响应时间增加,导致接口还未响应,端口就被释放,会报504 timed out 超时错误;太长的话,在高并发情况下,端口释放速度跟不上请求的速度,无法达到我们想要的压力,所以该值需要根据实际情况调整

还有需要特别注意的是:网上很多文章该值的参数名写错了。。。一定要注意这个参数名,被坑了好久

4、新建 DWORD 值,name:MaxUserPort,value:65534(十进制) ——> 最大为65534

猜你喜欢

转载自blog.csdn.net/weixin_37124805/article/details/107495025