关于在不同操作系统上模拟慢速网络状况的工具或设置的答案,有几个问题,例如
不幸的是,答案没有提到我的案例的解决方案,因此它不是多余的或重复的。
我正在使用Redis缓存和MySQL数据库开发一个Web应用程序(在本地,在macOS上使用Node.js / Express,但这并不重要)。
为了在我的本地计算机上进行一些(性能)测试,我想在该应用程序上加载(例如使用ab
或JMeter
)。显然,因为Redis缓存和MySQL数据库在与Web应用程序相同的机器上运行,所以我在这三个组件之间有一个很好的网络连接(如:none)。
我希望通过将虚拟“连接”降级到Redis和MySQL(但每个连接具有不同的延迟和带宽设置)来模拟这些组件之间的不同网络连接(如在具有多个服务器的生产设置中的情况)。连接可以通过端口号来区分,但不能通过主机名来区分(对于所有三个都是localhost
)。
如何在同一台计算机上模拟特定端口号的不同网络连接条件?
答案 0 :(得分:1)
也许这会对您有所帮助:http://intrarts.com/throttledcli.html
实际上,您所询问的是或多或少的QoS功能。
但是......在我看来,它不是测试网络应用程序的一种非常有效的方法。我首先想要的是模拟应用程序中的网络接口。通过这种方式,您可以更精确地控制所有类型的超时,停机时间,连接中断,同步。