【问题标题】:Mimic 'slowness' of web server on local computer在本地计算机上模拟 Web 服务器的“缓慢”
【发布时间】:2010-11-05 02:15:09
【问题描述】:

是否有可能以某种方式模仿我的网站较慢的下载速度,就好像它托管在网络服务器上,但来自我的本地主机?

当内容从本地机器加载得如此之快时,很难测试诸如 Ajax 加载图标之类的东西,所以我认为这对我有很大帮助?

我想知道是否有可以用于此的工具,或者您是否需要使用 javascript 添加 setTimeout 或 setInterval 代码?

【问题讨论】:

    标签: hosting


    【解决方案1】:

    如果您使用的是 Windows,请下载 Fiddler 工具Fiddler

    这将设置一个 HTTP 代理,您可以使用它来测试 HTTP 标头并查看 PC 和浏览器中的所有 HTTP 流量。然后,您可以使用“规则”>“性能”>“模拟调制解调器速度”选项来减慢浏览器的 HTTP 连接速度。

    还有一个用于 Firefox 的 Fiddler Switch 插件可用于切换 Fiddler 代理。

    【讨论】:

    • 当前版本的 Fiddler 已经安装了 Firefox 插件;无需安装单独的插件。
    • Fiddler 中的“模拟调制解调器速度”似乎只是在响应和下一个请求之间引入了延迟。是否有工具或提琴手插件实际上会限制带宽(使用 Windows 7)?
    【解决方案2】:

    首先,请永远不要使用if ( DEBUG ) workSlowly(); 语句破坏您的代码。你会被这种做法咬伤,而且会很痛。

    其次,使用已在此处发布的流量限制解决方案之一。我将添加一个基于 Java 的解决方案:Sloppy。在运行 Java 的任何地方都可以轻松设置和运行。

    【讨论】:

    • 第二个是你邪恶的孪生兄弟吗?
    【解决方案3】:

    This question may help you out.

    就我个人而言,我会在我的库文件的顶部添加类似这样的内容,或者总是包含任何文件:

    if(DEBUG) {
        sleep(2);
    }
    

    上面是 PHP,但大多数语言都会有类似的东西。

    【讨论】:

      【解决方案4】:

      如果您在 *nix 平台上,您可以更改“nice”级别,基本上使您的流程落后于大多数其他流程,直到您达到满足您需求的“滞后”级别。

      【讨论】:

        【解决方案5】:

        一个选项是(如果您在 linux 上,但其他 unix 系统有类似的工具)流量整形(谷歌为 'HTB'、'qdics' 和 'tc' 命令)

        第二个选项将是apache_mod_cband 模块,这也可能更容易上手。

        【讨论】:

          【解决方案6】:

          你可以试试查尔斯。它是跨平台的 - 我使用它并且效果非常好。

          http://www.charlesproxy.com/

          【讨论】:

            【解决方案7】:

            在 windows 上你可以使用Proxomitron 或者你可以安装 fiddler (for ie)。两者都可以让您设置下载速度。

            【讨论】:

              【解决方案8】:

              如果您使用Fiddler 2,您可以安装此插件:Fiddler - Connection Simulator

              它为您提供了一个漂亮的用户界面来设置带宽和不同的模拟类型。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-06-24
                • 2018-06-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-12-15
                • 2012-09-01
                • 2012-03-07
                相关资源
                最近更新 更多