Gatling j.n.ConnectException: 地址已被使用

Gatling j.n.ConnectException: Address already in use

当使用 Gatling 进行 运行 模拟时,出现以下异常:

j.n.ConnectException: Address already in use: no further information

当测试的服务器没有响应或超时时会出现这种情况吗? 我想确定这是服务器抛出的异常,而不是客户端抛出的异常。

我在 Windows 上也遇到了这个问题 运行 Gatling(有很多请求,> 100 RPS)。似乎 Windows 是 运行 无法使用的临时端口。请参阅用户组论坛中的 this discussion。所以这不是你被测系统的问题,而是机器 运行 Gatling.

在 Windows 上,您可以使用 netsh 命令 see and change 您的临时端口范围。您可以使用以下命令

  • 查看您当前为 TCP 配置的 IPv4 端口范围:

    netsh int ipv4 show dynamicport tcp
    
  • 更改端口范围:

    netsh int ipv4 set dynamic tcp start=number num=range
    

例如,我像这样增加了临时 IPv4 TCP 端口范围来解决问题:

netsh int ipv4 set dynamic tcp start=1025 num=57975