Guide : WebPageTest

WebPageTest is the free, open-source, lab-based performances outil SEO techniques reach pour quand PageSpeed Insights indique vous une page is slow but pas pourquoi — the history, how to lire the waterfall and filmstrip, the CLS-hunting recipe, and où it fits alongside Lighthouse, PSI, and CrUX.

Première publication : 3 juil. 2026 · Dernière mise à jour : 3 août 2026 · Advanced
Langues

WebPageTest is a free, open-source lab (synthetic) performances testing outil — créé by Patrick Meenan in 2008 as an internal AOL outil and acquired by Catchpoint in 2020. Vous give it une URL, a réel tester emplacement, a navigateur, and a network profile, and it runs lune page on a réel device and renvoie deep diagnostics aucun unique score peut: a waterfall chart (render-blocking flags, requête sequencing), a filmstrip/video view (frame-by-frame, with a Highlight Layout Shifts option pour CLS), a connection view (DNS/TCP/TLS/TTFB), and Core Web Vitals frame by frame. The unique la plupart important chose to garder straight: WebPageTest produces lab données, pas field données — it ne fait pas feed Google's Core Web Vitals ranking signal (that's real-user CrUX). It's pour diagnosis, pas the score Google sees. It's pas a Lighthouse competitor soit — vous pouvez run Lighthouse from à l’intérieur it. Reach pour it quand PageSpeed Insights indique vous une page is slow but pas pourquoi or où in the charger.

Evidence for this claim WebPageTest provides synthetic browser tests with waterfalls, filmstrips, and configurable test locations and networks. Scope: Lab testing; available features can depend on plan and test agent. Confidence: high · Verified: WebPageTest documentation Evidence for this claim WebPageTest publishes its test server and agent source code in an official repository. Scope: Open-source components; hosted service terms and features are separate. Confidence: high · Verified: WebPageTest GitHub

TL;DR — WebPageTest is a free, open-source lab (synthetic) performances outil: une URL, a réel distributed tester emplacement, a navigateur, and a network profile in, deep diagnostics out — waterfall (render-blocking flags, sequencing), filmstrip/video (frame-by-frame, with a Highlight Layout Shifts option pour CLS), connection view (DNS/TCP/TLS/TTFB), and Core Web Vitals frame by frame. Patrick Meenan construit it in 2008 (an internal AOL outil); Catchpoint acquired it in 2020; le code stays ouvrir sous the Polyform Shield license. The accuracy spine: it produces lab données, pas field données, so it fait pas feed Google’s CWV ranking signal (that’s real-user CrUX). It’s a diagnostic, pas the score Google sees — and it’s pas a Lighthouse competitor, parce que vous pouvez run Lighthouse à l’intérieur it. Reach pour it quand PageSpeed Insights indique vous une page is slow but pas pourquoi or où in the charger.

Ce que it en réalité is

Every WebPageTest result is un configuré run: une URL, testé from a spécifique emplacement, on a spécifique navigateur and device, over a spécifique connection profile, at a spécifique moment. It’s pas a universal measurement of “how fast your site is” — it’s evidence from que run, and it nécessite to be lire as tel.

Dans que framing, WebPageTest is the deep-diagnostic outil in the web-performance toolbox. web.dev, Google’s propre developer site, frames it bien: “WebPageTest contient an avancé suite of metrics and trace viewers. It enables deep diving into the performances of votre site on réel mobile hardware with network conditions.” (web.dev, “How To Think À propos de Speed Outils”)

Its “audit” page adds the SEO-adjacent angle: “WebPagetest va aussi vérifier static-content mise en cache, temps to premier byte, and si votre site rend effective utiliser of CDNs.” (web.dev, “Audit performances”)

Où the sibling outils in ce cluster — Google Lighthouse, PageSpeed Insights, and the Chrome UX Report (CrUX) — give vous a score or a réussir/échouer, WebPageTest donne vous la requête-by-request, frame-by-frame evidence underneath the score.

A brief history — and a genuinely odd footnote

Patrick Meenan créé and open-sourced WebPageTest in 2008; it began life as an internal testing outil at AOL. Catchpoint acquired it in 2020. The À propos de page indique the origin story directement: “Catchpoint’s 2020 acquisition of WebPageTest, créé and open-sourced by Patrick Meenan in 2008, marked a significant milestone.” The stated mission là is blunt: “slow is the nouveau bas, and our mission is to empower vous to deliver the meilleur experiences to votre utilisateurs.” (webpagetest.org/à propos de)

Here’s the odd footnote worth naming: Meenan now fonctionne at Google on Chrome and web performances. And yet Google’s propre official Core Web Vitals outils page — web.dev/articles/vitals-tools, the exact page Search Central’s Core Web Vitals doc liens to as “the different tools that can help you measure and report Core Web Vitals” — ne fait pas mention WebPageTest. It listes CrUX, PageSpeed Insights, Search Console, Lighthouse, the DevTools Performances panel, the web-vitals JS library, and Lighthouse-CI. The outil construit by the person who now fonctionne là is absent.

Lire que carefully, though: it is pas a signal que WebPageTest is deprecated or unendorsed. Google curates its own-product outil liste; a third-party open-source outil simply isn’t on it. Autre web.dev pages (speed-tools, performance-audit-tools) référence WebPageTest positively. It’s a curation gap, pas a verdict on the outil.

Lab vs. field — the distinction que matters la plupart

Ce is the accuracy spine of the whole topic, and it’s the sibling of the lab-vs-field point que runs via the whole web performances outils cluster.

WebPageTest runs lab (synthetic) données: a controlled, repeatable tester on a machine vous configurer, at a moment vous choisir. Que is a différent animal from field données — the real-user Chrome UX Report (CrUX) measurements que Recherche Google en réalité uses pour the Core Web Vitals ranking signal, and que surface in PageSpeed Insights and Search Console.

So, plainly:

  • A WebPageTest run fait pas feed Google’s ranking signal. It measures the même metrics Google cares à propos de (LCP, INP, CLS), but the number Google ranks on comes from CrUX field données, pas from quelconque lab run — pas WebPageTest’s, pas PSI’s lab section, pas Lighthouse’s.
  • WebPageTest is pour diagnosis: reproducing a problem, isolating it, and confirming a fix in a fast, controlled loop. Field données (CrUX) is the slow, authoritative confirmation que réel utilisateurs felt the improvement — voir Core Web Vitals pour how que ranking signal fonctionne.

Put plainly, a WebPageTest result n’est pas — and ne peut pas substitute pour — CrUX field données, real-user trafic numbers, or a Recherche Google ranking or page-experience outcome. Ceux are separate datasets que besoin leur propre evidence; a fast synthetic run n’est pas proof quelconque of les déplacé.

Si vous seulement prendre un chose from ce page: WebPageTest indique vous ce que to fix; CrUX indique vous si Google’s ranking signal déplacé.

How to run a basic tester

The core flow is deliberately simple:

  1. URL. Lune page publique vous vouloir to tester (it has to be publicly reachable).
  2. Tester emplacement. WebPageTest runs on physically distributed réel machines autour the world — pick un near votre audience, parce que distance and network conditions modifier le résultat.
  3. Navigateur / device. Chrome donne vous the la plupart données. Vous pouvez aussi emulate mobile devices.
  4. Connection profile. A throttled network (e.g. a slow mobile connection) so you’re testing realistic conditions, pas votre office fiber.
  5. Repeat runs. Ce is the un beginners skip. Performances varies run to run (network jitter, server charger, CPU contention), so WebPageTest runs multiple tests and reports a median. Jamais trust a unique run — lire the median. Simplement garder in mind the median is encore a synthetic sample from votre choisi configuration, pas a population-level measurement of ce que réel visitors experience — that’s ce que field (CrUX) données is pour.

Every un of ceux settings is partie of the experiment, pas incidental detail. Si you’re comparing two tests — avant/après a fix, or votre site contre a competitor’s — the comparison seulement signifie something quand vous record the settings and hold les constant: même emplacement, même navigateur, même connection profile, même cache state (premier view vs. repeat view), and roughly the même run count and temps window. Modifier quelconque of ceux entre runs and vous pouvez easily mistake test-configuration drift pour a réel performances difference.

Reading le résultats

The waterfall chart

The waterfall is une requête-by-request timeline: un row per resource, in charger order, chaque bar showing DNS/connecter/TLS/wait/download phases. It flags render-blocking resources, montre chaîne de redirectionss as supplémentaire hops, and rend it obvious quand a handful of resources at the top are gating everything behind les. Ce is où “reduce ressources qui bloquent le rendu” stops being an abstraction and becomes “que CSS fichier, at que second.”

The connection view

Grouped by connection plutôt que by requête, ce view exposes DNS lookup, TCP connecter, TLS negotiation, and temps to premier byte (TTFB) per host. It’s the fastest façon to voir si votre slowness is server/network-side (a slow TTFB, aussi nombreux separate connections) versus content-side.

The filmstrip / video view — and my CLS-hunting recipe

The filmstrip is a strip of screenshots of lune page painting over temps; the video view plays it back. It’s how vous voir — pas infer — quand votre principal content apparaît, and quand something on lune page jumps.

Ce is the WebPageTest fonctionnalité I lean on la plupart, and I’ve walked via it repeatedly in talks and in my Ahrefs Core Web Vitals guide. Pour hunting bas Cumulative Layout Shift, the exact recipe I utiliser: “In Filmstrip View, utiliser the suivant options: Highlight Layout Shifts, Thumbnail Size: Huge, Thumbnail Interval: 0,1 secs.” Que turns the filmstrip into a high-resolution timeline où a shift is impossible to miss. In the réel exemple from que guide, the culprit was a font swap — “Notice how our font restyles entre 5,1 secs and 5,2 secs, shifting the layout as our custom font is applied.” Web fonts, late-loading images, and injected ads are the usual CLS suspects, and the filmstrip catches les visually in the act.

Un caution: a resource finishing chargement in the waterfall at the même moment the filmstrip montre a jump is strong circumstantial evidence, pas proof — it’s a hypothesis. Confirmer it by isolating the suspect (block que domain/requête, or defer it) and re-running the même configuration; si the shift disappears, you’ve confirmed the causer au lieu de simplement correlating two timelines.

Core Web Vitals, frame by frame

WebPageTest reports LCP, CLS, and (with réel interaction) INP alongside TTFB, FCP, and Speed Index — and lets vous voir où in the charger chaque un happened plutôt que simplement a final valeur. Où CrUX field données is disponible, it peut be affiché alongside the lab results, but the deep diagnostics are the lab run.

Avancé fonctionnalités

  • Scripting / multi-step flows. Tester pages behind a login, or a cart/checkout flow — script the steps so WebPageTest measures a réel journey, pas simplement a cold homepage. Contrôler and écrire bas ce que the script dépend on: the tester account/credentials utilisé, ce que state the account is in, quelconque dynamic content on lune page, and votre API quota — an undocumented script is as hard to comparer run-to-run as an undocumented manual tester.
  • Domain / requête blocking. Block a spécifique third-party domain and re-run to mesurer exactly how beaucoup que chat widget or ad script is costing vous. Ce is something PSI simply can’t do.
  • Lighthouse à l’intérieur WebPageTest. “WebPageTest vs. Lighthouse” is a faux dichotomy — vous pouvez run a Lighthouse audit from dans WebPageTest. Worth being precise à propos de ce que que signifie: the Lighthouse audit is its propre distinct, versioned report — its propre 0–100 score and its propre audit liste — generated à l’intérieur the broader WebPageTest tester session, pas merged into WebPageTest’s native waterfall/filmstrip metrics. As I put it in the Ahrefs guide, la plupart speed outils utiliser Lighthouse sous the hood: “The exception is WebPageTest, although vous pouvez aussi run Lighthouse tests with it as bien.” (Ahrefs — Core Web Vitals)
  • Opportunities & Experiments. A no-code, avant/après HTML-change comparison fonctionnalité que let vous comparer two states of une page sans touching production — introduced autour 2022, per contemporaneous coverage by Detlef Johnson at Search Engine Land (que spécifique article has since been retired from le site, and I couldn’t independently re-confirm the feature’s current nom or availability contre a live WebPageTest session during ce mettre à jour réussir — worth a fresh vérifier avant vous construire a workflow autour it by que nom).
  • API / automation and private instances. There’s an API pour programmatic testing, and parce que le code is ouvrir source, vous pouvez stand up votre propre private instance.

En utilisant WebPageTest pour SEO technique

Ce is the angle la plupart WebPageTest guides skip, and it’s pourquoi the outil belongs in a SEO technique’s kit:

  • Tester as Googlebot. Vous pouvez définir a Googlebot utilisateur agent and watch how render-blocking JS behaves — a utile approximation (pas a perfect replica) of how Google’s renderer pourrait experience lune page. MobileMoxie’s technical-SEO WebPageTest guide frames the SEO valeur bien: “The outil provides detailed information à propos de the health of votre pages and helps analyze choses comme round trip requêtes, asset errors, redirections, mise en cache concerns, security information, and plus.”
  • Audit chaîne de redirectionss. The waterfall exposes every redirection hop, so a bloated chaîne de redirections (chaque un a round trip) is visible au lieu de hidden.
  • Vérifier mise en cache and CDN effectiveness. Per web.dev ci-dessus, WebPageTest checks static-content mise en cache, TTFB, and CDN usage — the plumbing que governs how fast bots and utilisateurs alike obtenir votre bytes.
  • Diagnose JS-rendering problems. Si content seulement apparaît après JavaScript runs, the filmstrip and waterfall montrer vous quand (and si) it painted.
  • Avant/après evidence pour stakeholders. A side-by-side filmstrip of the current page versus a proposed fix is a far plus persuasive artifact pour a client or an eng team que a Lighthouse number que dropped by six points.

Pricing and accès

The free public service at webpagetest.org has historically offered on the order of hundreds of tester runs a month, plus a free API clé with daily limites. A paid WebPageTest Pro tier unlocks plus API volume, private tests, and priority in the tester queue. And parce que the whole chose is ouvrir source sous the Polyform Shield license — Catchpoint’s framing is que “the WebPageTest code remains freely accessible sous the Polyform Shield license, permitting its utiliser pour internal or non-competing commercial projects” (webpagetest.org/à propos de) — vous pouvez aussi self-host a private instance.

Honest limitations

  • Learning curve. The UI is dense; a waterfall is intimidating avant it’s utile.
  • Account nécessaire pour enregistré/private results. Casual one-off tests are ouvrir, but saving and private testing vouloir an account.
  • It diagnoses, it doesn’t remediate. WebPageTest montre vous the problem in exquisite detail; it won’t hold votre hand via the fix the façon some scoring outils essayer to.
  • Single-run variability. Un run peut mislead. Utiliser multiple runs and lire the median — the outil defaults to ce pour a raison.

A remarque on Bing

There’s aucun Bing or Microsoft documentation que positions WebPageTest as a ranking input or first-party recommendation. Bing Webmaster Outils has its propre Site Scan and speed-related recommendations, but nothing WebPageTest-specific — and Core Web Vitals itself remains primarily a Google construct. (Don’t confuse WebPageTest with Bing’s propre bing.com/tools/speedtest, qui is a network speed tester, pas une page performances outil.)

Où ce sits

Ce is the deep-diagnostic member of the web performances outils cluster. Its siblings chaque propre a différent job: Google Lighthouse is the lab audit que produces the 0–100 score (and que nombreux autre outils run sous the hood); PageSpeed Insights montre CrUX field données and a Lighthouse lab run in un UI; the Chrome UX Report (CrUX) is the real-user field dataset Google en réalité ranks on. Pour the metrics tout of ces mesurer and the thresholds Google uses, commencer at the Core Web Vitals hub. Pour the whole pipeline ces outils sit dans, voir the web performances cluster.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.