生成错误流量进行测试

生成错误流量进行测试

我记得在 Linux 中(执行时make menuconfig)某处有一个选项,内容如下:

仅当你想生成网络流量或创建错误的网络流量时才使用此功能

不幸的是,我不记得这是在哪里,甚至不记得有什么工具可以让我真正创造这样的流量。

我想要的是

  • 创建错误的 ICMP 数据包
  • 注入高延迟或数据包丢失

在一个其他方面都完好的网络上。

目的是测试一些必须使用欧盟和美国之间的链接的应用程序的行为。我想对应用程序进行“压力测试”,看看它能承受多少延迟或能处理多少数据包丢失。

答案1

您正在考虑的选项是CONFIG_NET_PKTGEN

答案2

Linux 的配​​置并不比FreeBSD这里。但你可以尝试奈特姆使用 tc (包 iproute)。

加载 Netem

modprobe sch_netem

丢弃设备 tap0 上的一半数据包:

tc qdisc add dev tap0 root netem 延迟 50ms 丢失 50% 

答案3

让您生成 TCP、UDP、ICMP 和 RAW-IP 协议数据包。

答案4

您还可以考虑使用以下组合:

将其与您的应用程序产生的预期流量水平混合。

相关内容