在集成测试期间,模拟各种低级网络故障非常重要,以确保所涉及的组件正确处理它们。一些套接字连接示例(来自Michael Nygard的Release It!书)包括
等等。
模拟涉及Web服务,数据库调用等的集成测试的此类故障将非常有用。
是否有任何工具可以创建此特定类型的故障条件(即套接字级故障)?例如,一种可能性是某种功能失调的服务器在不同的端口上出现不同类型的故障。
编辑:经过一些额外的研究,看起来可以使用防火墙来处理这种事情。例如,iptables有一些选项允许您匹配数据包(根据一些可配置的概率随机匹配,或者每隔一个数据包),然后丢弃它们。所以我想我们可能会设置我们的“讨厌的服务器”,并逐个端口地配置防火墙规则,以创建我们想要测试我们的应用程序的那种肮脏。有兴趣听听有关这种方法的想法。