首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网络故障测试工具软件

网络故障测试工具软件
EN

Stack Overflow用户
提问于 2010-01-23 18:04:41
回答 3查看 1.2K关注 0票数 4

在集成测试中,重要的是模拟各种低级网络故障,以确保所涉及的组件能够正确地处理它们。一些套接字连接示例(从发布它!书名: Michael )

  • 连接被拒绝
  • 使用SYN/ACK进行远程回复,但从不发送任何数据
  • 远程终端只发送重置数据包。
  • 连接已建立,但远程终端从不承认接收数据包,从而导致无休止的重传。

以此类推。

对于涉及web服务、数据库调用等的集成测试来说,模拟这样的失败将是有用的。

是否有任何工具可以创建这种特定类型的故障条件(即套接字级故障)?例如,一种可能是某种功能失调的服务器在不同端口上出现不同类型的故障。

编辑:在进行了一些额外的研究之后,看起来有可能使用防火墙来处理这类事情。例如,iptable有一些选项,允许您匹配数据包(根据某种可配置的概率随机地进行匹配,或者根据每nth数据包进行随机匹配),然后丢弃它们。因此,我想我们可以设置我们的“讨厌的服务器”,防火墙规则配置在逐端口的基础上,以创建我们想要测试我们的应用程序的那种下流。会有兴趣听到关于这种方法的想法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-23 19:39:05

看一看假网

票数 1
EN

Stack Overflow用户

发布于 2012-09-26 05:57:10

贝恩就是为此目的而构建的,描述为:

Bane是一种测试工具,用于测试应用程序与其他服务器的交互。它是根据迈克尔尼加德的材料“释放它!”如“测试管理”一章中所描述的那样。

(编辑2021):针对不同网络问题测试行为的一种更成熟的工具是毒物

Toxiproxy是一个模拟网络环境的框架。它专门用于测试、CI和开发环境,支持确定性更改连接,但支持随机混乱和定制。Toxiproxy是您需要通过测试来证明您的应用程序没有单一故障点的工具。

票数 3
EN

Stack Overflow用户

发布于 2010-01-24 00:08:32

您可以使用iptable来完成它,也可以在不使用ns-3实际发送数据包的情况下这样做,可能与您最喜欢的虚拟化解决方案相结合,或者您可以使用替罪羊做各种奇怪的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2124107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档