【发布时间】:2010-11-05 02:15:09
【问题描述】:
是否有可能以某种方式模仿我的网站较慢的下载速度,就好像它托管在网络服务器上,但来自我的本地主机?
当内容从本地机器加载得如此之快时,很难测试诸如 Ajax 加载图标之类的东西,所以我认为这对我有很大帮助?
我想知道是否有可以用于此的工具,或者您是否需要使用 javascript 添加 setTimeout 或 setInterval 代码?
【问题讨论】:
标签: hosting
是否有可能以某种方式模仿我的网站较慢的下载速度,就好像它托管在网络服务器上,但来自我的本地主机?
当内容从本地机器加载得如此之快时,很难测试诸如 Ajax 加载图标之类的东西,所以我认为这对我有很大帮助?
我想知道是否有可以用于此的工具,或者您是否需要使用 javascript 添加 setTimeout 或 setInterval 代码?
【问题讨论】:
标签: hosting
如果您使用的是 Windows,请下载 Fiddler 工具Fiddler。
这将设置一个 HTTP 代理,您可以使用它来测试 HTTP 标头并查看 PC 和浏览器中的所有 HTTP 流量。然后,您可以使用“规则”>“性能”>“模拟调制解调器速度”选项来减慢浏览器的 HTTP 连接速度。
还有一个用于 Firefox 的 Fiddler Switch 插件可用于切换 Fiddler 代理。
【讨论】:
首先,请永远不要使用if ( DEBUG ) workSlowly(); 语句破坏您的代码。你会被这种做法咬伤,而且会很痛。
其次,使用已在此处发布的流量限制解决方案之一。我将添加一个基于 Java 的解决方案:Sloppy。在运行 Java 的任何地方都可以轻松设置和运行。
【讨论】:
This question may help you out.
就我个人而言,我会在我的库文件的顶部添加类似这样的内容,或者总是包含任何文件:
if(DEBUG) {
sleep(2);
}
上面是 PHP,但大多数语言都会有类似的东西。
【讨论】:
如果您在 *nix 平台上,您可以更改“nice”级别,基本上使您的流程落后于大多数其他流程,直到您达到满足您需求的“滞后”级别。
【讨论】:
一个选项是(如果您在 linux 上,但其他 unix 系统有类似的工具)流量整形(谷歌为 'HTB'、'qdics' 和 'tc' 命令)
第二个选项将是apache_mod_cband 模块,这也可能更容易上手。
【讨论】:
你可以试试查尔斯。它是跨平台的 - 我使用它并且效果非常好。
【讨论】:
在 windows 上你可以使用Proxomitron 或者你可以安装 fiddler (for ie)。两者都可以让您设置下载速度。
【讨论】:
如果您使用Fiddler 2,您可以安装此插件:Fiddler - Connection Simulator。
它为您提供了一个漂亮的用户界面来设置带宽和不同的模拟类型。
【讨论】: