我们需要对我们的系统进行一些压力测试,我们希望能够模拟非理想情况:延迟、抖动等。特别是,我们希望通过蜂窝网络模拟数据行为网络。
您是否知道任何可行的硬件/软件/两种解决方案?
谢谢
最佳答案
理想情况下,您会从像 ns3
这样的真实模拟器中获得一些关于参数化的想法。或者自己写一个。
此外,您还可以使用 Linux 内核内置的 QoS 堆栈,它提供了可用于这些目的的 netem
模块。 netem
通过模拟广域网的属性为测试协议(protocol)提供网络模拟功能。当前版本模拟可变延迟(抖动)、丢失、数据包损坏、复制和重新排序。它支持基于分布的操作,或者您可以编写脚本以在运行时更改某些值。
关于bandwidth - 我可以使用什么软件来模拟蜂窝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859341/