如何测试网站的低带宽?

时间:2010-08-03 12:56:29

标签: web-applications mobile bandwidth

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

5 个答案:

答案 0 :(得分:6)

您可能需要尝试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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

关于查尔斯

Charles是一个在您自己的计算机上运行的Web代理(HTTP代理/ HTTP监视器)。然后,您的Web浏览器(或任何其他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