Webmasters Stack Exchange is a question and answer site for pro webmasters. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a fast server, and a reasonably fast home Internet connection. How can I simulate my page loading on a slow connection?

share|improve this question
Great question, I really want to know the answer too :) – DisgruntledGoat Jul 14 '10 at 23:40
How about running BitTorrent at the same time :¬) – pelms Jul 15 '10 at 12:29
You could come and use my connection… :-( – Jan Steinman Sep 28 '12 at 19:57
@pelms With mine it doesn't help, It can't make it slow enough... – Aznim Jan 31 '13 at 16:54
Or try running the connection via the Tor Project proxies.. – pelms Feb 2 '13 at 0:45

10 Answers 10

up vote 25 down vote accepted

FireFox Throttle is a FireFox extension that should do it. Sloppy is a proxy which slows down your connection so it should work across browsers.

Source: http://www.devcurry.com/2010/07/simulate-slow-internet-connections.html


This extension is no longer available.

share|improve this answer
It appears the Firefox Throttle extension is no longer available. – Mark Stosberg Jan 9 '13 at 15:25
If anyone wants to try and make it available again. github.com/hkirsman/Firefox-Throttle – Adam Feb 3 '13 at 17:12
Too bad Sloppy does not work with https: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw – Jess Jul 15 '13 at 13:22

Fiddler Web Debugger is an excellent HTTP proxy debugging tool for Windows that includes a modem speed simulation feature (Main menu > Rules > Performance > simulate modem speed).
Fiddler is freeware.

I also like Charles Web Debugging Proxy, a similar tool. Charles can also throttle the connection speed. Charles is commercial software, but has a free trial available. What I like most about Charles is that it is cross-platform: Being Java-based, it can run on Windows, Mac OS X, and Linux. (You didn't mention which platform you're on, but it's probably one of those :-)

share|improve this answer

Try out http://www.webpagetest.org/test. You can run a test from any of their remote servers around the world and see how fast you page loads from those location. It will even let you use a dial-up speed or other slow speeds for most locations.

share|improve this answer
I tried this. Works very well. – txwikinger Jul 15 '10 at 5:00

In Chrome, you can open the developer tools, click in the device icon (1), and then select the connection throttling (2).

enter image description here

Edit (2015-11-03)

Since around Chrome 45, it actually got a little bit easier: you don't have to be in device mode anymore.

enter image description here

share|improve this answer
The most practical answer. Doesn't require installation of additional software. – MisterMetaphor Mar 26 '15 at 6:48

You can slow down specific resources with Deelay.me:

<img src="http://deelay.me/1000?http://mysite.com/image.gif">

Deelay.me is a delay proxy for web resources. You can use it with your images/stylesheets/scripts, to increase their load time.

share|improve this answer
It's good to know such website, but OP wants to slow down the whole page, not only assets. – j0k Sep 12 '12 at 11:20

I assume the issue is the same one i have. When developing a web project internally, working on LAN servers, or VM, sometimes you need to simulate a real live scenario, as if the server load were high, in order to see how fast the page loads on the client side, and if some data that comes from the server, actually loads and doesn't mess up your client-sided functions, due to server behavior and delays. Since there is no perfect way of simulating real-case scenarios, the best thing is to make sure, that you fire events, only after the data has been completely retrieved from the server. Using the $.ajax complete function and async:false seems to do the trick so far. This ensures that whatever data-based event you need to fire, will not be executed unless the data exists.

share|improve this answer

You can emulate various net speeds on a Mac using an free application called Speedlimit

Speedlimit Description:

SpeedLimit is a Leopard preference pane for limiting your network bandwidth to one of a couple different speeds — 768k DSL, Edge, 3G, and Dialup. This is really handy for testing your iPhone app under normal Edge network conditions in the iPhone Simulator.

share|improve this answer

A quick & dirty solution is to upload a large file to try to choke your outbound bandwidth, this should slow down your inbound connection, and is usually easier than trying to similarly choke inbound bandwidth.

share|improve this answer

Use a mobile phone to connect instead of fast home connection. Open multiple browser tabs with video streaming to further slow down the connection.

share|improve this answer

Router Method (QoS)

One of the easiest methods is actually by simply login into your router dashboard and tweaking the QoS advanced settings. However... old, ISP provided or cheaper routers generally do not have the advanced QoS features which will allow you to throttle the bandwidth.

If you are among the majority of users with a cheaper or ISP provided router then you may be fortunate enough to have a router that is supported by open source projects whcih will unleash the full potential of your router, not only unlocking full QoS features but many advanced features only found in high end Cisco routers.

Some open source router firmware projects include:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.