我已经创建了一个带宽测量仪应用程序来测量总的互联网流量。我需要使用相对较高的数据传输速率测试应用程序,例如4 Mbps。我的Internet连接速度很慢,因此我需要一个模拟器来测试我的应用程序,以查看具有高吞吐率的行为。
发布于 2011-03-15 11:56:15
作为一种选择,您可以在带有NAT‘’ed网络适配器的虚拟机中运行一些HTTP服务器,并从主机系统或类似的VM测试您的带宽计。
发布于 2011-03-15 15:09:50
有一些商业packet generators可以做到这一点,也有一些免费的,比如PackETH和Bit-Twist。
还有其他创造性的解决方案。例如,为了您的目的,数据包是否需要是IP数据包?如果没有,您总是可以获得一个“哑巴”交换机或集线器(没有spanning-tree或其他环路保护),并将crossover cable插入其中。(或者,如果交换机支持Auto-MDIX,则可以使用直通以太网电缆)其想法是,如果您的网络中存在环路,集线器/交换机将为您将网络泛洪到100%,因为它将不断重新转发相同的数据包。
如果您尝试这样做,请确保您的计算机是网络上唯一的计算机,因为此技术将有效地使其无用。;-)
您总是可以发送一些IP广播数据包来“播种”环路。否则,我认为你首先看到的可能是广播地址解析协议数据包,如果你只测量layer 3流量,这是没有帮助的。
最后,(特别是如果这听起来太麻烦了),我建议您阅读dependency injection并重构您的代码,这样您就可以在不需要高速接口的情况下对其进行测试。当然,您仍然需要在真正的高速环境中测试代码,但这样做会让您对代码更有信心。
https://stackoverflow.com/questions/5307063
复制相似问题