我知道这是个奇怪的问题。因为我通常基于“假设”所有用户的网络连接都很慢来开发应用程序。但是,有没有人认为有一种方法可以通过编程模拟慢速互联网连接,这样我就可以“看到”应用程序在不同“连接速度”下的表现?

我不担心使用哪种语言。我不是在寻找代码示例或其他东西,只是对它背后的逻辑感兴趣。


当前回答

从Chrome 38开始,你可以在没有任何插件的情况下做到这一点。只需点击inspect element(或F12热键),然后点击“toggle device mod”,你会看到如下内容:

在许多其他功能中,它允许您模拟特定的互联网连接(3G, GPRS)

另外,对于那些试图限制上传速度的人。遗憾的是,目前这是不可能的。

P.S.2现在你不需要切换任何东西。节流面板可从网络面板。

请注意,在单击No throttling时,您可以创建自定义节流选项。

其他回答

我使用http://www.netlimiter.com/,它工作得很好。不仅限制单个进程的速度,而且还显示实际的传输速率。

使用TCPMon之类的工具。它可以假装连接很慢。

基本上,你向它请求完全相同的东西,它只是将完全相同的请求转发给真实服务器,然后仅用设置的字节数延迟响应。

Mac OSX从10.10开始就有了一个名为Murus Firewall的应用程序,它作为pf的GUI,替代了ipfw。

它适用于系统范围或特定领域的节流。我只能用它把我的下载速度在300Kbps到30Mbps之间滑动,以测试流媒体视频播放器是如何调整的。

从Chrome 38开始,你可以在没有任何插件的情况下做到这一点。只需点击inspect element(或F12热键),然后点击“toggle device mod”,你会看到如下内容:

在许多其他功能中,它允许您模拟特定的互联网连接(3G, GPRS)

另外,对于那些试图限制上传速度的人。遗憾的是,目前这是不可能的。

P.S.2现在你不需要切换任何东西。节流面板可从网络面板。

请注意,在单击No throttling时,您可以创建自定义节流选项。

你可以试试Dummynet,它可以模拟队列和带宽限制、延迟、数据包丢失和多路径效应