vlambda博客
学习文章列表

解决jmeter执行报错之神奇的Use KeepAlive(1)

最近在给一个项目的接口做性能测试,其中有一个接口一执行就报错:

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


百度解决方案一:

Jmeter所在服务器

  1. cmd中输入regedit命令打开注册表;

  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters右键Parameters;

  3. 新建一个DWORD,名字为MaxUserPort;

  4. 双击MaxUserPort,输入数值数据为65534,选择十进制;

  5. 重启机器


原创解决方案一:

好不容易重启完,兴冲冲又执行一遍,咦,还是报错,这时脑袋灵光一闪,不是有个很神奇的Use KeepAlive么,火速来一个去勾选,然后执行再来一遍,hahaha果然没有报错了。。。嗯,原因我可能得下一篇再写了,待(qi)我(shi)研(wo)究(ye)研(bu)究(dong),敬请期待!


百度解决方案二:

如果方案一未生效,请继续以下步骤

  1. cmd中输入regedit命令打开注册表;

  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters右键Parameters;

  3. 添加TcpTimedWaitDelay,数值为30-300 选择十进制;

  4. 重启机器;

声明:本方案未实操,有效性待验证。