Easily investigate page performance with Snapshot Overview

Karolina Szczur

Karolina Szczur

November 16, 2023

Working on web performance is a split between observing trends, and addressing issues through targeted profiling. Calibre’s Snapshot Overview (what we call a single test under specific test conditions, executed for a single page) was created to help find specific reasons for poor user experience, similarly to debugging someone might be performing in browser’s developer tools. Today, we released the new Snapshot Overview, which prioritises clarity of performance data and adds new capabilities in identifying where slowness is coming from.

We overhauled the Snapshot Overview with the following goals in mind:

  1. Make the Web Vitals data and assessment status easy to interpret, no matter anyone’s performance knowledge or role.
  2. Increase third-party request and JavaScript long task prominence, so it’s clear which services cause performance issues.
  3. Ensure it’s easy to understand why tests or authentication might fail, and how to fix errors.
Demo
Core Web Vitals report for calibreapp.com domain

Check Snapshot Overview, Audits and Third Party Report in action. No Calibre account needed.

Know the status of your Web Vitals assessment

Many teams are looking to the Web Vitals metrics to assess and prioritise web performance work. In the top section of each Snapshot report, we now visually separate Web Vitals metrics (Cumulative Layout Shift, Total Blocking Time, and Largest Contentful Paint) along with the overall Web Vitals assessment status (passed, needs improvement or failed).

Web Vitals assessment stating 'needs improvement' because of the Largest Contentful Paint metric

All measurements are graded accordingly to Google’s metric range recommendations (red for poor, amber for needs improvement, and green for good), so you’ll always know which ones need actioning.

Check the test and authentication history

There is no denying that sometimes, Lighthouse performance tests can fail due to an error. Calibre now brings more visibility to the test progression history with a dedicated event log for each test.

Test log showing a video of Calibre authenticating into Calibre website with associated events

The event log will list the test settings applied, which URL has been tested, and the server response code. This is helpful to confirm settings, but also potentially debug if a page becomes unavailable.

Additionally, if you are testing protected sites with form authentication, Calibre will show a log of finding specified form elements and whether authentication was successful.

Correlate key paint metrics to the rendering process

We added key metrics considering the paint process (Response Time, Time to First Byte, First Contentful Paint, and Largest Contentful Paint) to the render timeline, so it’s easy to correlate them to the progression of the page rendering process:

Render timeline showing ten different screenshots of a page loading with metrics across the X axis.

Find and address JavaScript long tasks

Long JavaScript tasks can prevent the page from rendering and make it unresponsive, which is only an example of problems that can be caused by JavaScript. Previously named Main Thread Execution Timeline is now Long Task Timeline and portrays all long tasks, split by first and third party.

A timeline of JavaScript script evaluation, tasks and style and layout tasks with 3 sources and their timings.

Your team can now easily find the longest tasks and attribute them to internal scripts or external services, and make appropriate decisions on how to remedy speed issues.

Investigate and optimise requests

Loading critical assets as fast as possible is vital for fast sites. Whether your team has already adopted strategies such as critical requests or is managing requests with priority hints or looking to start, it’s important to be able to inspect requests in detail.

Request table filtered by javascript keyword showing 76 requests with the first one being from a third party called Bugsnag.

Now, you can customise the request table to only show the information that’s helpful to your current work, such as double-checking if assets have the right priorities or compression set. It’s also easy to find troublesome redirects or error status codes for resources.

If you’d like to find out more about Snapshot reports, here are a few helpful resources:

If you’re new to Calibre, you can sign up for a free 15-day trial. Need more time? We’ll happily extend the trial period, too.

Karolina Szczur

Karolina Szczur

Karolina is a Co-founder and Product Design Lead at Calibre. With years of design experience under her belt, she’s responsible for the comprehensive user experience spanning over product, visuals and content. Find her on Mastodon or LinkedIn.

Get the latest performance resources, every two weeks

We will send you articles, tools, case studies and more, so you can become a better performance advocate.

This newsletter is easily the best performance publication we have.

Harry Roberts

Harry Roberts

Consultant Web Performance Engineer