Test Profiles allow you to change the conditions that your site is tested under.
Calibre is able to emulate popular devices (like iPhones, iPads and Nexus phones), throttle network connectivity, set custom headers or cookies, run with an adblocker or completely block third-party code.
Test profiles can be found for each site in Calibre by navigating to Site → Settings → Test Profiles.
Device emulation is achieved using Google Chrome’s device emulation—we go a few further steps to ensure that the experience is as close to a real device as possible.
Calibre is able to emulate the following devices:
When Calibre emulates a device, the following occurs:
Calibre limits the bandwidth available to the browser by using pre-configured network speed options that best reflect average global connectivity.
Those pre-configured options are:
|No bandwidth throttling|
|Regular 2G||Latency: 300ms||31.25 KB/s||6.25 KB/s|
|Good 2G||150ms||56.25 KB/s||18.75 KB/s|
|Regular 3G||100ms||93.75 KB/s||31.25 KB/s|
|Good 3G||40ms||192.00 KB/s||93.75 KB/s|
|DSL||5ms||256.00 KB/s||128.00 KB/s|
|Regular 4G||20ms||512.00 KB/s||384.00 KB/s|
|WiFi||2ms||3.75 MB/s||1.88 MB/s|
Custom cookies can be added to a Test Profile.
Heres a few things that you could do with cookies:
Custom headers can be set via Test Profiles. This is useful for setting Authorisation headers for basic authentication or for triggering certain conditions for your pages.
Calibre’s agents are also able to test using an adblocker. If you’re curious to see how pages perform with or without ads this feature, create a new profile that blocks ads.
At the time of writing, Calibre’s adblocker is powered by uBlock.
Calibre will automatically detect third party providers during testing and you can choose to block providers in test profiles.
A few good examples of Test Profiles to establish would be disabling: