我有一个应用程序,其中有一个由连接超时异常触发的故障安全例程。 我使用
mockserver
进行记录和重放测试(这意味着在测试中我连接到真实的 TCP 端口),但它只能实现 read
超时。
有没有办法通过java库或任何外部实用程序来模拟连接超时?
这里有一个 Linux 工具可以轻松做到这一点:tc,如果你使用 Linux 那么你可以尝试一下。
将您的进程配置为连接到不可路由的 IP 地址,例如10.255.255.1、10.0.0.0、172.16.0.0 等等。
您也可以尝试通过简单地执行 telnet 10.0.0.0 12072 来测试它,它会超时。对于有效的地址和端口,如果服务器未侦听,连接将被拒绝。