我在本地网络中有一个带千兆以太网接口的 Linux 机器。使用这台计算机,我需要模拟 HTTP 流量,就好像它来自 20 台机器(因此有 20 个不同的 IP 和 MAC 地址),以便对路由器进行压力测试。
我创建了一个使用 macvlan 安装 20 个 tun/tap 设备的脚本,但问题是,我可以同时通过所有这些虚拟接口生成流量吗?
我可以使用一些简单的脚本来实现这一点吗?还是需要特定的工具或应用程序?
答案1
你可能想尝试一下“ab”[apache benchmark],它会给你的 http 服务器带来大量负载
man ab
http://linux.die.net/man/1/ab 如果您已经开始,您应该能够将其纳入一些脚本中。
或者,从另一个极端来看:蝗虫——http://locust.io 它是一个基于网络的负载测试器。
这些实际上是用于对 http 服务进行基准测试,而不是路由器,但流量必须通过路由器才能到达 http 服务:D