测试网络/ Internet连接问题

时间:2010-07-02 13:02:53

标签: c# testing networking

有哪些方法可以测试C#桌面应用程序处理各种网络/互联网故障的程度,以及它无法处理的故障(如果有的话)?

提前致谢。

2 个答案:

答案 0 :(得分:2)

不是官方测试,但仍然有用的是好老“从墙上猛拉”测试。你会惊讶地发现有多少应用程序崩溃了。

答案 1 :(得分:0)

我建议至少以下内容:

1)正如彼得所建议的那样,拉扯电缆。这应该在服务器和客户端计算机上完成。

2)一个更微妙的测试是将电缆拉到中间路由器上,因此两台计算机仍“看到”电缆已连接。这通常会产生half-open connection

3)另一个测试是使一方崩溃,但保持操作系统连接(例如,任务管理器的结束进程)。这也应该在服务器和客户端机器上完成。

这些都会测试不同的错误并且非常简单。

此外,您可以编写一个“错误模拟器”,其行为类似于行为不当的客户端或服务器实现。它是否尝试发送大量消息,违反协议,或者在不应该发送数据时发送数据......根据协议的不同,有很多种可能性。