Simulate low-bandwidth conditions with Chrome’s network throttling

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.

chrome_devtools_inspect_element

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

chrome_devtools_network_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.)

chrome_devtools_network_throttling_presets

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).

chrome_devtools_network_throttling_add_preset

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.

chrome_devtools_throttling_enabled

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).

chrome_devtools_network_slow_download

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

chrome_devtools_network_fast_download

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