【问题标题】:How to test a site for low bandwidth?如何测试网站的低带宽?
【发布时间】:2010-08-03 12:56:28
【问题描述】:

我正在为移动浏览器开发一个网络应用程序。现在大部分开发都是在本地机器上完成的(使用本地 apache),我想测试它在低带宽甚至高延迟环境中的表现。我不需要使用 apache,因为目前服务器端的东西很少。你知道什么好工具吗?

【问题讨论】:

标签: web-applications mobile bandwidth


【解决方案1】:

您不妨试试Sloppy

更新:@SamSaffron 发布了一个很酷的要点:https://gist.github.com/2132065 将 300 毫秒延迟注入网络堆栈

#!/bin/sh
ipfw -q -f flush

ipfw add pipe 1 in
ipfw add pipe 2 out
ipfw pipe 1 config bw 512Kbit/s queue 30 delay 150ms
ipfw pipe 2 config bw 2Mbit/s queue 10 delay 150ms
ipfw -q add allow all from any to any

【讨论】:

  • 我发现这很容易使用(如果与 Fiddler 相比,它提供了很多选项,但在带宽方面缺少一些配置)
  • Hey Sloppy 真的很简洁!
【解决方案2】:

我通常只是在客户端上安装 Fiddler 并在运行 Fiddler 的同时运行该站点。它可以模拟 56K 的速度,还可以跟踪接收到的数据量,以便您准确检查您的网站使用了多少带宽。

【讨论】:

  • 您可以修改 Fiddler CustomRules.js 以允许其他速度
【解决方案3】:

【讨论】:

    【解决方案4】:

    如果您使用的是 Firefox,则可以安装 Firebug 并安装 Yahoo! 的 YSlow 插件。这会向 Firebug 添加一个额外的选项卡,用于指出当前加载页面的带宽瓶颈。

    【讨论】:

    • 很遗憾没有。这是 Webkit 的东西 :) 那么没有萤火虫。
    • 在您编写时,Yslow 可以识别瓶颈。它不会模拟慢速连接。所以这并不能回答问题。
    【解决方案5】:

    为此目的有一个很棒的工具 Charles

    关于查尔斯

    Charles 是在您自己的计算机上运行的 Web 代理(HTTP 代理/HTTP 监视器)。然后将您的网络浏览器(或任何其他 Internet 应用程序)配置为通过 Charles 访问 Internet,然后 Charles 能够为您记录和显示所有发送和接收的数据。

    在 Web 和 Internet 开发中,您无法看到 Web 浏览器/客户端和服务器之间发送和接收的内容。如果没有这种可见性,就很难准确地确定故障在哪里,而且非常耗时。 Charles 可以轻松查看正在发生的事情,因此您可以快速诊断和解决问题。

    Charles 让调试变得快速、可靠和先进;节省您的时间和挫折!

    主要特点
    • SSL 代理 - 以纯文本形式查看 SSL 请求和响应
    • 带宽限制以模拟较慢的 Internet 连接(包括延迟)
    • AJAX 调试 - 以树或文本的形式查看 XML 和 JSON 请求和响应
    • AMF – 以树的形式查看 Flash Remoting / Flex Remoting 消息的内容
    • 重复请求以测试后端更改
    • 编辑请求以测试不同的输入
    • 拦截和编辑请求或响应的断点
    • 使用 W3C 验证器验证记录的 HTML、CSS 和 RSS/atom 响应

    以上内容均取自CHARLES Website

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2011-09-12
      相关资源
      最近更新 更多