我使用c#,asp.net和iis,我想在我的电脑上模拟慢速互联网连接以测试我的应用。
是否可以控制iis的带宽。
请不要建议
System.Threading.Thread.Sleep(someDuration);
在c#文件中。
答案 0 :(得分:17)
您可以运行Fiddler并使用其连接限制来模拟慢速连接。
请注意,您需要浏览到您的计算机名称,而不是localhost
。 (localhost.
也应该有用)
答案 1 :(得分:5)
Fiddler会为你做这件事。
答案 2 :(得分:1)
您可以找到或创建一个提供文件可配置或UI可修改速度控制的代理。代理将从客户端获取请求,向服务器发出请求,接收响应,然后s-l-o-w-l-y将响应发送到客户端。 (它可能会在将响应的每个字节发送到客户端之间使用某种Thread.Sleep(x)。)
答案 3 :(得分:0)
在互联网上搜索了一下之后,我在win32上找不到任意端口的免费软件/ FOSS。
我有一个正在测试的服务器,它侦听端口13000和正在测试的具有可配置发送端口的客户端。许多专为Web设计的工具,从端口80到可配置的东西构成一个限制隧道,但我的服务器永远不会在端口80上监听..
任何人都知道像unix'tc'这样的命令吗?
答案 4 :(得分:0)
This isn't linked to C#, but I would suggest to slow down the system network (or the vm network ..) instead, it should be much easier to play around. In linux, we can use tc.
sudo tc qdisc add dev wlp3s0 root netem delay 500ms
To turn it off:
sudo tc qdisc del dev wlp3s0 root netem
Source: http://jvns.ca/blog/2017/04/01/slow-down-your-internet-with-tc/