除了“无连接”,我还应该测试哪些其他故障模式?如何模拟高延迟链接、不可靠链接或所有其他毫无疑问会“在野外”发生的疯狂事情?
无线应用怎么样?如何在不太理想的 WL 环境中测试性能?
除了“无连接”,我还应该测试哪些其他故障模式?如何模拟高延迟链接、不可靠链接或所有其他毫无疑问会“在野外”发生的疯狂事情?
无线应用怎么样?如何在不太理想的 WL 环境中测试性能?
添加到 TimK 的答案中,如果您有路由器,请测试拉动路由器上的上行链路,这将在您的系统不知道您丢失物理链路的情况下测试连接不良。
此外,如果您在几秒钟后重新插入,连接可能不会丢失*。这可以模拟非常高的延迟。
*这取决于您的 ISP 和路由器。
如果您使用的是 Linux,请尝试使用虚拟分布式以太网(VDE)。
VDE 为您提供虚拟化交换机/集线器和以太网电缆。您可以实时调整各个电缆上的网络特性,例如延迟、延迟、MTU、每 MB 的误码位数、带宽、重复等!
您肯定想测试物理拉出电缆。在这种情况下与刚刚丢失连接时,许多网络代码会引发不同的异常。
添加到 TimK 的答案中,如果您有路由器,请测试拉动路由器上的上行链路,这将在您的系统不知道您丢失物理链路的情况下测试连接不良。
我们的网络/服务器机柜是一团乱七八糟的电线;我不会走进那里开始拔掉东西,以免碰到关键任务。(至少我可以访问它;我敢肯定很多读者甚至不知道他们的路由器在哪里。)同样,以太网电缆的两端都需要手脚并用。
我测试了启用/禁用网络适配器,我也将从家里的有线互联网连接进行测试。另外,我有安装 Tor 来创建高延迟连接的想法。
对于无线连接,我有一个金属盒来测试信号消失时会发生什么,但我注意到网络连接行为因我的测试方式而异: