Hyper-V机器可以慢一点和/或模拟慢速networking连接吗?

我需要用客户端 – 服务器asynchronous通信(一堆JavaScript AJAX与OData api)重现一个问题,这似乎是由服务器和/或networking连接速度减慢时计算中的一些竞争条件引起的。

现在,我的testing环境是一个本地的Hyper-V机器,所以它都是shiny而又快速的…我需要它放慢速度来validation它。

是否有任何已知的方法(基本上)使LAN Hyper-V机器像通过爬行Internet连接达到的远程服务器一样工作?

我发现模拟互联网连接的最好方法是在服务器和我的testingPC之间放置一个pfsense路由器,并设置限制器function。 https://doc.pfsense.org/index.php/Traffic_Shaping_Guide#Limiter

这可以用来模拟一个缓慢的networking,等待时间,甚至引入数据包丢失,以查看您的应用程序如何对不利的networking条件做出反应。

pfsense可以在hyperv虚拟机中运行。 所以你可以设置它,然后将networking服务器的networking设置改为pfsense。

如果你不喜欢pfsense,你可以使用任何支持Dummynet的BSD发行版。 http://cs.baylor.edu/~donahoo/tools/dummy/tutorial.htm

你不能放慢访客虚拟机的networking,但是你可以把它放在路由器的后面,这样可以减慢连接的速度。 该路由器可以是另一个具有两个networking接口的WM,运行一个工具可以根据需要定制networking带宽和延迟。

这里有各种工具,其中最通用和最容易设置和使用的是WANEM 。

不是开箱的。 您也不需要机器变慢 – 您想要模拟局域网连接,即低带宽(可以在Hyper-V 2012 R2中以某种方式完成)和延迟。 延迟真的很难做 – 我知道没有软件这样做 – 因为这意味着缓冲所有的数据包。

LAN badiwdth很容易 – 通过一个有QOS的有能力的路由器(Mikrotik)来运行它,并使带宽真的非常糟糕。