有时我需要模拟我的客户端和服务器之间的WAN环境。 我的意思是,从最重要到最不重要:
最好,广域网模拟器可以作为一个代理 – 我指向我的客户在广域网模拟器和广域网模拟器与服务器交谈。 我花了很多时间Google搜寻一些可以做到这一点的东西,而且发现很less。
当然,我知道我可以通过控制networking拓扑和中间插入设备来实现各种解决scheme,但是IT控制networking。 我只是一个开发人员。
你们都知道什么免费或低成本的工具可以帮助你模拟广域网?
如果你使用Linux,你可以使用tc – stream量控制程序。 它应该是你的发行版的标准。 例如,要设置上传的最大速度(在这种情况下是100 kbit每秒):
$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540
设置下载最大速度(在这种情况下是500 kbit每秒):
$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540
TC可以做的比这更多。 我现在找不到这个参考,但是你可以用tc丢弃数据包等。 要了解更多,你可以阅读交通pipe制howto 。
或者,你可以看看tcng – 下一代stream量控制 – 它使用低水平的TC,但有一个更好的语言来指定你做什么。 我没有用过,但有一个tcng howto和一个tcng手册 。
有一家叫做Shunra的公司,专门研究这个东西。 我没有任何经验,但他们已经有一段时间了。
DummyNet是一个免费的软件,可以用来模拟各种networking条件。 如果您有一台备用机器,请安装FreeBSD和DummyNet,并将其放在您的客户机和服务器之间。 然后,您可以调整DummyNet以改变您遇到的延迟,抖动和丢失。
编辑:只是重新读这个问题,并意识到你不拥有你的networking。 在这种情况下,在具有两个NIC的计算机上configurationDummyNet,并将其变成一台路由器,一边是企业WAN,另一边是工作站。 只要确保首先与您的IT部门联系,确保他们对您没有任何问题!
lagfactory
包装tc提供随机不可靠的networking行为。
我敢打赌,你可以build立一个Fiddler插件来模拟这样的事情,但我不知道开箱即用的解决scheme。