jmeter 压测之jmeter:Address already in use: connect

Posted liuhaixia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter 压测之jmeter:Address already in use: connect相关的知识,希望对你有一定的参考价值。

报错原因:

1、windows系统为了保护本机,限制了其他机器到本机的连接数.
2、TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。

解决方法:

1、cmd中,用regedit打开注册表
2、在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters下
     1)右击parameters,添加一个新的DWORD,名字为MaxUserPort,然后双击MaxUserPort,输入数值数据为65534,基数选择十进制。
     2)右击parameters,添加一个新的DWORD,名字为TcpTimedWaitDelay,然后双击TcpTimedWaitDelay,输入数值30,基数选择十进制。缺省值:0xF0,它将等待时间设置为 240 秒(4 分钟)
     3)重启电脑。

以上是关于jmeter 压测之jmeter:Address already in use: connect的主要内容,如果未能解决你的问题,请参考以下文章

jmeter 压测之发送 java 请求

jmeter 压测之动态数据关联

性能压测之 Loadrunner 接口代码设计

全链路压测之影子库及ShardingSphere实现影子库源码剖析

关于mysql性能压测之tpcc

locust 压测之脚本检查点