Skip to content

PageSpeed Insights and Lighthouse

PageSpeed Insights is Google’s tool for testing how a web page loads. It opens the page on a simulated phone and a simulated desktop computer in a Google data center, measures what happens, and lists what slowed it down. When enough Chrome users have visited the page, it adds how the page performed for them.

The test itself is run by Lighthouse, Google’s open-source testing tool. It’s the same tool that’s built into Chrome’s developer tools.

A test shows what a first-time visitor on a typical phone experiences: how long they stare at a blank screen, when the main content appears, whether the page jumps around while it loads. It also points to the files and scripts behind the delays. That makes it a good starting point, even though it’s one load of one page under fixed conditions.

The report has two parts that are easy to mix up. The lab test is the simulated load Google runs on demand. Real users is data collected from Chrome visitors over the last 28 days. They answer different questions, and they often show different numbers; see Lab data and field data.

The lab test doesn’t use your phone or your computer. Lighthouse emulates a device: a mid-range Android phone for the mobile test and a desktop computer for the desktop test, each with its own screen size. The same page can do well on desktop and poorly on mobile, because the simulated phone has less processing power and a slower connection.

The mobile test simulates a slow mobile connection, which Google calls slow 4G. The desktop test assumes a fast wired connection. Neither depends on the connection of the data center or of your own office.

Google doesn’t actually slow down the test. It loads the page once at full speed and then calculates how long each step would have taken on the slower device and connection. That’s why the filmstrip and the waterfall, which come from the fast load, show shorter times than the metrics.

Every browser tells the server who’s asking, in a line of text called the user agent. The lab test sends a user agent that describes Chrome on the emulated phone or desktop. Your server sees that text, but the request comes from Google’s data center, over Google’s network, from a test computer that’s neither the phone nor the desktop it describes.

Lighthouse is updated regularly, and PageSpeed Insights switches to new releases over time. A new release can change how a metric is calculated, which checks run or how much they count. So a score can move even though the page stayed exactly the same. When you compare two tests, check that they ran on the same Lighthouse version.

A row of screenshots taken while the page loaded. They show what a visitor would have seen at each moment: a blank screen, the first text, the main image, the finished layout.

The test records every file the browser loaded for the page: when each request started, how long it took and how large it was. Drawn as a waterfall, with one bar per file in the order Google recorded them, it shows what loaded first and what had to wait. The main-thread work adds when the browser was too busy to do anything else.

Checks the page didn’t pass, such as images that are larger than needed or scripts that hold up the first content. Many come with an estimate of the time or data they might save. A finding isn’t an error; it’s a condition the test noticed. See Audits and estimated savings.

Besides Performance, the same test produces three more scores: Accessibility, Best Practices and SEO. They come from the same load of the page, but they don’t count toward the Performance score.

Run the same test twice and the numbers rarely match. Google’s test machines differ slightly from run to run, and so does the path through the network. On a WordPress site, the page itself often changes too: an expired page cache means the next test waits for WordPress to build the page again, an ad or embed loads different content, or a plugin update adds a script. Small swings are normal. A change that holds over several tests says more than a single result.

Permo has Google run this test for each monitored page, once for mobile and once for desktop, and shows the results on its PageSpeed page: the scores and lab metrics per device, below them the Real users section when Google has data, then the findings in Google’s order, the filmstrip, the waterfall and details about the test machine. The filmstrip marks the screenshots where the first content and the largest content appeared. Above the waterfall, a strip shows when the browser’s main thread was busy; tall blocks are tasks longer than 50 milliseconds.

  • Lighthouse’s mobile test simulates a connection with 150 ms latency and 1.6 Mbps download speed, and slows the processor down four times (source: Lighthouse, Network throttling, accessed October 16, 2026).
  • PageSpeed Insights rates a score of 90 or above as good, 50 to 89 as needing improvement and below 50 as poor (source: About PageSpeed Insights, accessed October 16, 2026).

Sources