有没有办法在测试中模拟连接超时?

问题描述 投票:0回答:2

我有一个应用程序,其中有一个由连接超时异常触发的故障安全例程。 我使用

mockserver
进行记录和重放测试(这意味着在测试中我连接到真实的 TCP 端口),但它只能实现
read
超时。

有没有办法通过java库或任何外部实用程序来模拟连接超时?

java tcp tdd
2个回答
0
投票

这里有一个 Linux 工具可以轻松做到这一点:tc,如果你使用 Linux 那么你可以尝试一下。


0
投票

将您的进程配置为连接到不可路由的 IP 地址,例如10.255.255.1、10.0.0.0、172.16.0.0 等等。

您也可以尝试通过简单地执行 telnet 10.0.0.0 12072 来测试它,它会超时。对于有效的地址和端口,如果服务器未侦听,连接将被拒绝。

© www.soinside.com 2019 - 2024. All rights reserved.