Chrome has a built-in developer feature that allows you to simulate low-bandwidth conditions on website. This is very useful if you’re testing mobile versions of an application (with GPRS/3G/4G/…) or want to test network congestions and high latency situations. And it’s built-in to Chrome already!
To get started, browse to any website you want to test. Right click the page and choose Inspect Element to open the Chrome Devtools.

Once you’re in the Devtools, go to Network and find the dropdown on the right which will say No Throttling.

The default presets give you a range of options. (In current Chrome these are Slow/Fast 3G and Slow/Fast 4G plus Offline; the old GPRS/DSL/WiFi presets shown below have since been replaced.)

If the presets aren’t enough, you can add a custom network throttling profile with bandwidth and latency of your choosing. In current Chrome you do this via Settings > Throttling > Add profile (the old inline Add option in the dropdown has moved there).

If you’ve selected a preset, the Network tab will have a little icon in front of it to indicate you’re artificially manipulating your connection to the server.
![]()
For the most extreme test, I’ve chosen the GPRS Networking Throttling profile (at the time the slowest preset; today you’d pick Slow 3G or a custom profile for the same effect) and here’s the timing result of the network request: it’s split up in DNS lookup, initial connection, time to first byte (TTFB) & total content download (which is mostly affected by the connection throttling you select).

The same page of that test site with no throttling shows a much quicker response & time to first byte.

This is a cool little trick that can help debug strange low-bandwidth conditions!