网络应用程序的边界测试

时间:2008-08-22 19:02:09

标签: testing networking wireless

除了“没有连接”,我应该测试哪些其他故障模式?我如何模拟一个高延迟链接,一个不可靠的链接,或所有其他种类的疯狂的东西,毫无疑问会“在野外”发生?

无线应用程序如何?如何在不太理想的WL环境中测试性能?

5 个答案:

答案 0 :(得分:1)

  

要添加到TimK的答案,如果你有路由器,测试拉动路由器上的上游链路,这将测试一个错误的连接,而你的系统不知道你丢失了物理链路。

此外,如果您在几秒钟后将其重新插入,则连接可能不会丢失*。这可以模拟非常高的延迟。

*这取决于您的ISP和路由器。

答案 1 :(得分:1)

如果您使用的是Linux,请尝试Virtual Distributed Ethermet(VDE)。

VDE为您提供虚拟化交换机/集线器和以太网电缆。您可以在各个电缆上调整网络特性,如延迟,延迟,MTU,每MB错误位数,带宽,重复数据等 - 所有这些都是实时的!

答案 2 :(得分:0)

你肯定想测试物理拉出电缆。许多网络代码将在该场景中抛出不同的异常,而不是刚刚丢失连接。

答案 3 :(得分:0)

要添加到TimK的答案,如果你有路由器,测试拉动路由器上的上游链路,这将测试一个错误的连接,而你的系统不知道你丢失了物理链路。

答案 4 :(得分:0)

我们的网络/服务器机柜是一堆意大利面条;我不打算走进去,开始拔掉东西,以免我遇到关键任务。 (至少我可以访问它;我相信很多读者甚至都不知道他们的路由器在哪里。)同样,以太网电缆的两端都需要一个双手和膝盖冒险才能到达。

我测试了启用/禁用网络适配器,我也将从家里的有线互联网连接进行测试。此外,我有想法安装Tor以创建高延迟连接。

对于无线连接,我有一个金属盒来测试信号死亡时会发生什么,但我注意到网络连接行为因我测试的方式而异:

  • 将发射器/接收器放入金属盒中
  • 站在厨房的微波炉旁边,然后将其打开
  • 站在一个有混凝土墙的小衣柜里