Web applications 如何测试站点的低带宽?

Web applications 如何测试站点的低带宽?,web-applications,mobile,bandwidth,Web Applications,Mobile,Bandwidth,我正在为移动浏览器开发一个web应用程序。现在大部分开发都是在本地机器上完成的(使用本地apache),我想测试它在低带宽甚至高延迟环境中的表现。我不需要使用apache,因为目前服务器端的东西很少。你知道什么好工具吗?你可能想试试 更新:@SamSaffron发布了一个很酷的要点:向网络堆栈中注入300毫秒的延迟 #!/bin/sh ipfw -q -f flush ipfw add pipe 1 in ipfw add pipe 2 out ipfw pipe 1 config bw 51

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

你可能想试试

更新:@SamSaffron发布了一个很酷的要点:向网络堆栈中注入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,并在运行Fiddler的同时运行站点。它可以模拟56K的速度,还可以跟踪接收到的数据量,这样您就可以准确地检查站点使用的带宽。

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

尝试Fiddler2的此插件以限制带宽


有一个很好的工具用于此目的

关于查尔斯

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

在Web和Internet开发中,您无法查看Web浏览器/客户端和服务器之间发送和接收的内容。如果没有这种可视性,则很难准确确定故障位置,而且很耗时。Charles使查看发生了什么变得容易,因此您可以快速诊断和修复问题

Charles使调试快速、可靠、先进;节省你的时间和挫折!

主要特征

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

以上内容均取自。

一些想法:@JoseK,链接已断开。呃,不幸的是没有。这是Webkit的东西:)那么就没有firebug了。正如您所写的,Yslow是用来识别瓶颈的。它不会模拟慢速连接。所以这并不能回答问题。我发现这很容易使用(如果与Fiddler相比,它提供了很多选项,但在带宽方面缺乏一些配置)。嘿,Sloppy真的很简洁!您可以修改Fiddler CustomRules.js以允许其他速度