模拟localhost上的慢速Internet连接

我使用c#,asp.net和iis,我想在我的电脑上模拟慢速互联网连接来测试我的应用程序。

是否有可能控制iis的带宽。

请不要建议

System.Threading.Thread.Sleep(someDuration); 

在c#文件中。

您可以运行Fiddler并使用其连接限制来模拟慢速连接。

请注意,您需要浏览到您的计算机名称,而不是localhost 。 ( localhost.也应该工作)

提琴手会为你做这件事。

您可以找到或创建一个提供文件可配置或UI可修改速度控制的代理。 代理将从客户端获取请求,向服务器发出请求,接收响应,然后慢慢将响应发送到客户端。 (它可能会在将响应的每个字节发送到客户端之间使用某种Thread.Sleep(x)。)

在互联网上搜索了一下之后,我发现在win32上没有任何免费软件/ FOSS可以完成任意端口的工作。

我有一个服务器正在测试,它侦听端口13000和一个正在测试的客户端,它有一个可配置的发送端口。 许多专为Web设计的工具,从端口80到可配置的东西构成一个限制隧道,但我的服务器永远不会在端口80上侦听。

任何人都知道unix’tc’命令吗?

这与C#没有关联,但我建议放慢系统网络(或vm网络……)的速度,它应该更容易玩。 在linux中,我们可以使用tc

sudo tc qdisc add dev wlp3s0 root netem delay 500ms

要关闭它:

sudo tc qdisc del dev wlp3s0 root netem

资料来源: http : //jvns.ca/blog/2017/04/01/slow-down-your-internet-with-tc/

https://linux.die.net/man/8/tc