如何模拟缓慢的互联网连接


19

我目前使用GAE(Google应用程序引擎)进行部署,并且尝试实现一些AJAX验证。所以我得到了几个文本字段和“ spinners”(ajax加载程序),当发送AJAX请求时应显示这些文本字段。但是我部署在本地计算机(localhost)上,因此GAE SDK对任何请求的反应都非常快。执行整个ajax请求大约需要50-70毫秒(毫秒),这与实际请求相去甚远。

有没有办法模拟慢速的Internet连接?我只想看看我的“纺纱师”的工作方式。我想测试一些有关超时,错误等的ajax设置(jquery)...

有任何想法吗 ?


您正在寻找延迟模拟器。搜索该术语应返回有用的信息。
匿名

您目前的上网速度是多少?您要(大约)要达到哪个速度?
kokbira 2011年

ADSL(大约8000 KBit / s下来)。Adobe的Flash Player中有一个不错的功能。如果您使用AS开发预加载器,则可以轻松地在Flash Player中以不同的速度对其进行测试(有点像Dual-Up,ISBN和DSL 1000仿真)
V-Light

Answers:


9

如果使用浏览器进行模拟,则可以使用Firefox Throttle,Internet Explorer Throttle或Fiddler。


提琴手做到了。至少我能够测试AJAX请求@ Dual-Up Modem Speed。
V-Light

链接[1]已死
tuxayo

@tuxayo,谢谢。链接[2]发生了同样的事情(现在它指向托管服务-通常在域被放弃时发生)。我询问了meta.stackoverflow.com,稍后我会更正答案。
kokbira

我删除了链接。稍后,我将改善答案(或其他人发布更好和更新的答案)。
kokbira

5

使用linux,您有一个称为细的软件,它可以启动进程并限制其带宽使用。


我看一下...但是,实际上,我正在使用一种“复杂”的系统。我在Win7(vmware)中运行Ubuntu,并使用GAE。原因是-linux命令行,无需在Windows下安装python。但是有时候它对我的笔记本电脑(IDE,2个浏览器,bash ...以及多数都是虚拟的)起了很大的作用,所以我决定使用内部IP,以便可以从Windows访问GAE开发“服务器”。像192.168.xxx.xxx:8181/myApp这样,实际上,我可以在Windows中部署,但都可以在Ubuntu中运行...所以我不知道细流是否可以处理
V-Light

目前尚不清楚什么是虚拟的。如果您在Win7内的vmware内的Ubuntu内运行Firefox,只需通过调用Firefox trickle -d 10 firefox。如果不是这样,您可以尝试trickle -d 10 vmware在Ubuntu中启动Win7,但我不能肯定地说它将如何工作。
user39559 2011年

Win7是主机(运行虚拟化软件-vmware工作站7的OS)。Ubuntu 10.10是一个来宾操作系统。Python和GAE已安装在Ubuntu中。
V-Light

所以做sudo apt-get install trickle && trickle -d 10 firefox的工作?您可以通过从快速服务器下载大文件来进行测试。确保在运行此程序时关闭了Firefox。
user39559 2011年



0

您可以通过手机(例如GPRS)使用“慢速Internet连接”。连接到PC时,您必须拥有一部成为调制解调器的手机,以及提供这种连接的运营商。

例如,我可以在计算机上连接LG手机,并使用拨号程序(由LG提供)在运营商TIM中进行连接。因此,我的互联网连接约为40kbps。

您的连接速度很慢,但是您不能仅以此来调整其速度。


1
尽管这是一个好主意,但它并不能真正回答有关如何模拟慢速连接的问题。实际上,这一个缓慢的连接。
MEMark 2014年

我同意。“使用模拟的慢速解决方案”与“使用实际的慢速解决方案”不同,因为在第一种情况下,您可能会更好地控制连接速度。但是对于开发人员正在使用可以以不同速度使用不同Internet连接类型(wi-fi,rj45 ...)的计算机的特定情况,与搜索和安装特定解决方案相比,更容易简单地更改使用中的连接。好吧,这是另一种选择。
kokbira 2014年

它以另一种方式回答了该问题-像HW + procedure一样,期望使用SW +编程方式。
kokbira 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.