jmeter压力测试出错:java.net.bindexception :地址已在使用3360连接
当jmeter进行压力测试时,当长期线程较高时,将报告以下错误:
故障排除问题:
首先,检查服务器的日志,发现没有错误。
然后,查看nginx的数据,发现请求的数量和测试发送的请求数量不一致,服务器收到的也比较少,所以就想到了丢失请求。
后来搜索资料,发现是windows机。
原因:windows为TCP/IP链接提供的端口为1024-5000,回收需要4分钟,导致我们在短时间内运行大量请求时,端口被填满,产生上述错误报告。
解决方案(在jmeter的服务器上运行):
1.在1.cmd中输入regedit命令打开注册表;
2.右键单击HKEY本地机器系统当前控制集服务参数中的参数;
3.添加一个名为MaxUserPort的新DWORD;
4.然后双击MaxUserPort,输入数字数据为65534,选择十进制基数;
5.完成上述操作后,务必重启机器并解决问题。
PS:虽然可以进行正常测试,但是增加线程数几天后还是出现同样的问题,需要进行如下配置:
在上面的第三步之后,添加值为30-300的TcpTimedWaitDelay,并选择十进制。
您仍然需要重新启动计算机。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155867.html