除了“没有连接”,我应该测试哪些其他故障模式?我如何模拟一个高延迟链接,一个不可靠的链接,或所有其他种类的疯狂的东西,毫无疑问会“在野外”发生?
无线应用程序如何?如何在不太理想的WL环境中测试性能?
答案 0 :(得分:1)
要添加到TimK的答案,如果你有路由器,测试拉动路由器上的上游链路,这将测试一个错误的连接,而你的系统不知道你丢失了物理链路。
此外,如果您在几秒钟后将其重新插入,则连接可能不会丢失*。这可以模拟非常高的延迟。
*这取决于您的ISP和路由器。
答案 1 :(得分:1)
如果您使用的是Linux,请尝试Virtual Distributed Ethermet(VDE)。
VDE为您提供虚拟化交换机/集线器和以太网电缆。您可以在各个电缆上调整网络特性,如延迟,延迟,MTU,每MB错误位数,带宽,重复数据等 - 所有这些都是实时的!
答案 2 :(得分:0)
你肯定想测试物理拉出电缆。许多网络代码将在该场景中抛出不同的异常,而不是刚刚丢失连接。
答案 3 :(得分:0)
要添加到TimK的答案,如果你有路由器,测试拉动路由器上的上游链路,这将测试一个错误的连接,而你的系统不知道你丢失了物理链路。
答案 4 :(得分:0)
我们的网络/服务器机柜是一堆意大利面条;我不打算走进去,开始拔掉东西,以免我遇到关键任务。 (至少我可以访问它;我相信很多读者甚至都不知道他们的路由器在哪里。)同样,以太网电缆的两端都需要一个双手和膝盖冒险才能到达。
我测试了启用/禁用网络适配器,我也将从家里的有线互联网连接进行测试。此外,我有想法安装Tor以创建高延迟连接。
对于无线连接,我有一个金属盒来测试信号死亡时会发生什么,但我注意到网络连接行为因我测试的方式而异: