【发布时间】:2010-04-15 17:09:15
【问题描述】:
我使用 c#、asp.net 和 iis,我想在我的电脑上模拟慢速互联网连接以测试我的应用程序。
我可以控制iis的带宽吗?
请不要推荐
System.Threading.Thread.Sleep(someDuration);
在 c# 文件中。
【问题讨论】:
我使用 c#、asp.net 和 iis,我想在我的电脑上模拟慢速互联网连接以测试我的应用程序。
我可以控制iis的带宽吗?
请不要推荐
System.Threading.Thread.Sleep(someDuration);
在 c# 文件中。
【问题讨论】:
您可以运行 Fiddler 并使用它的连接限制来模拟慢速连接。
请注意,您需要浏览到您的机器名称,而不是 localhost。 (localhost. 也应该可以)
【讨论】:
Fiddler 会为你做这件事。
【讨论】:
您可以找到或创建提供文件可配置或 UI 可修改速度控制的代理。代理会从客户端获取请求,向服务器发出请求,接收响应,然后 s-l-o-w-l-y 将响应发送给客户端。 (它可能会在向客户端发送响应的每个字节之间使用某种 Thread.Sleep(x)。)
【讨论】:
在互联网上搜索了一下后,我发现在 win32 上没有可以为任意端口完成工作的免费软件/FOSS。
我有一个正在测试的服务器,它侦听端口 13000 和一个正在测试的客户端,它有一个可配置的发送端口。许多工具,专为网络设计,从端口 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/
【讨论】: