Guide : WebPageTest

WebPageTest est le gratuit, open-source, lab-based performances outil SEO techniques reach pour quand PageSpeed Insights indique vous une page est lent mais pas pourquoi — le history, comment lire le waterfall et filmstrip, le CLS-hunting recipe, et où il fits alongside Lighthouse, PSI, et CrUX.

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

WebPageTest est a gratuit, open-source lab (synthetic) performances testing outil — créé par Patrick Meenan dans 2008 as an internal AOL outil et acquired par Catchpoint dans 2020. Vous donner il une URL, a réel tester emplacement, a navigateur, et a network profile, et il exécute lune page on a réel device et renvoie deep diagnostics aucun unique score peut: a waterfall chart (rendre-blocking flags, requête sequencing), a filmstrip/video view (frame-par-frame, avec a Highlight Layout Shifts option pour CLS), a connection view (DNS/TCP/TLS/TTFB), et Core Web Vitals frame par frame. Le unique la plupart important chose à garder straight: WebPageTest produces lab données, pas champ données — il ne fait pas feed Google's Core Web Vitals classement signal (c’est real-utilisateur CrUX). c’est pour diagnosis, pas le score Google voit. c’est pas a Lighthouse concurrent soit — vous pouvez exécuter Lighthouse depuis à l’intérieur il. Reach pour il quand PageSpeed Insights indique vous une page est lent mais pas pourquoi or où dans le charger.

Preuve à l’appui de cette affirmation WebPageTest provides synthetic browser tests with waterfalls, filmstrips, and configurable test locations and networks. Portée : Lab testing; available features can depend on plan and test agent. Niveau de confiance : élevé · Vérifié : WebPageTest documentation Preuve à l’appui de cette affirmation WebPageTest publishes its test server and agent source code in an official repository. Portée : Open-source components; hosted service terms and features are separate. Niveau de confiance : élevé · Vérifié : WebPageTest GitHub

TL;DR — WebPageTest est a gratuit, open-source lab (synthetic) performances outil: une URL, a réel distributed tester emplacement, a navigateur, et a network profile dans, deep diagnostics out — waterfall (rendre-blocking flags, sequencing), filmstrip/video (frame-par-frame, avec a Highlight Layout Shifts option pour CLS), connection view (DNS/TCP/TLS/TTFB), et Core Web Vitals frame par frame. Patrick Meenan construit il dans 2008 (an internal AOL outil); Catchpoint acquired il dans 2020; le code stays ouvrir sous le Polyform Shield license. Le accuracy spine: il produces lab données, pas champ données, donc il fait pas feed Google’s CWV classement signal (c’est real-utilisateur CrUX). c’est a diagnostic, pas le score Google voit — et c’est pas a Lighthouse concurrent, parce que vous pouvez exécuter Lighthouse à l’intérieur il. Reach pour il quand PageSpeed Insights indique vous une page est lent mais pas pourquoi or où dans le charger.

Ce que it en réalité is

Chaque WebPageTest résultat est un configuré exécuter: une URL, testé depuis a spécifique emplacement, on a spécifique navigateur et device, over a spécifique connection profile, à a spécifique moment. c’est pas a universal measurement de “how fast your site is” — c’est evidence depuis que exécuter, et il nécessite à être lire as tel.

Dans que framing, WebPageTest est le deep-diagnostic outil dans le web-performance toolbox. web.dev, Google’s propre developer site, frames il bien: “WebPageTest contient an avancé suite de metrics et trace viewers. Il enables deep diving dans le performances de votre site on réel mobile hardware avec network conditions.” (web.dev, “Comment Think À propos de Speed Outils”)

Son “audit” page ajoute le SEO-adjacent angle: “WebPagetest va aussi vérifier static-contenu mise en cache, temps à premier byte, et si votre site rend effective utiliser de CDNs.” (web.dev, “Audit performances”)

Où le sibling outils dans ce cluster — Google Lighthouse, PageSpeed Insights, et le Chrome UX Rapport (CrUX) — donner vous a score or a réussir/échouer, WebPageTest donne vous la requête-par-requête, frame-par-frame evidence underneath le score.

A brief history — et a genuinely odd footnote

Patrick Meenan créé et open-sourced WebPageTest dans 2008; il began life as an internal testing outil à AOL. Catchpoint acquired il dans 2020. Le À propos de page indique le origin story directement: “Catchpoint’s 2020 acquisition de WebPageTest, créé et open-sourced par Patrick Meenan dans 2008, marked a significant milestone.” Le stated mission là est blunt: “lent est le nouveau bas, et notre mission est à empower vous à deliver le meilleur experiences à votre utilisateurs.” (webpagetest.org/à propos de)

«Here’s the odd footnote worth naming: Meenan now works at Google on Chrome and web performance. And yet Google’s own official Core Web Vitals tools page — web.dev/articles/vitals-tools, the exact page Search Central’s Core Web Vitals doc links to as “the different tools that can help you measure and report Core Web Vitals” — does not mention WebPageTest. It lists CrUX, PageSpeed Insights, Search Console, Lighthouse, the DevTools Performance panel, the web-vitals JS library, and Lighthouse-CI. The tool built by the person who now works there is absent. » (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

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 est le accuracy spine de le entier topic, et c’est le sibling de le lab-vs-champ point que exécute via le entier web performances outils cluster.

WebPageTest exécute lab (synthetic) données: a controlled, repeatable tester on a machine vous configurer, à a moment vous choisir. Que est a différent animal depuis champ données — le real-utilisateur Chrome UX Rapport (CrUX) measurements que Recherche Google en réalité utilise pour le Core Web Vitals classement signal, et que surface dans PageSpeed Insights et Recherche Console.

So, plainly:

  • A WebPageTest exécuter fait pas feed Google’s classement signal. Il mesure le même metrics Google cares à propos de (LCP, INP, CLS), mais le number Google se classe on comes depuis CrUX champ données, pas depuis quelconque lab exécuter — pas WebPageTest’s, pas PSI’s lab section, pas Lighthouse’s.
  • WebPageTest est pour diagnosis: reproducing a problème, isolating il, et confirming a corriger dans a rapide, controlled loop. Champ données (CrUX) est le lent, authoritative confirmation que réel utilisateurs felt le improvement — voir Core Web Vitals pour comment que classement signal fonctionne.

Put plainly, a WebPageTest résultat n’est pas — et ne peut pas substitute pour — CrUX champ données, real-utilisateur trafic numbers, or a Recherche Google classement or page-experience résultat. Ceux sont séparé datasets que besoin leur propre evidence; a rapide synthetic exécuter n’est pas proof quelconque de 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

Le core flow est deliberately simple:

  1. URL. Lune page publique vous vouloir à tester (il a à être publicly reachable).
  2. Tester emplacement. WebPageTest exécute on physically distributed réel machines autour le world — pick un near votre public, parce que distance et network conditions modifier le résultat.
  3. Navigateur / device. Chrome donne vous le la plupart données. Vous pouvez aussi emulate mobile devices.
  4. Connection profile. A throttled network (e.g. a lent mobile connection) donc vous êtes testing realistic conditions, pas votre office fiber.
  5. Repeat exécute. Ce est le un beginners skip. Performances varies exécuter à exécuter (network jitter, serveur charger, CPU contention), donc WebPageTest exécute plusieurs tests et rapports a median. Jamais confiance a unique exécuter — lire le median. Simplement garder dans mind le median est encore a synthetic sample depuis votre choisi configuration, pas a population-level measurement de ce que réel visitors experience — c’est ce que champ (CrUX) données est pour.

Chaque un de ceux paramètres est partie de le experiment, pas incidental detail. Si vous êtes comparing deux tests — avant/après a corriger, or votre site contre a concurrent’s — le comparaison seulement signifie quelque chose quand vous record le paramètres et hold les constant: même emplacement, même navigateur, même connection profile, même cache state (premier view vs. repeat view), et roughly le même exécuter count et temps window. Modifier quelconque de ceux entre exécute et vous pouvez easily mistake test-configuration drift pour a réel performances difference.

Reading le résultats

The waterfall chart

Le waterfall est une requête-par-requête timeline: un ligne per resource, dans charger order, chaque bar showing DNS/connecter/TLS/wait/download phases. Il flags rendre-blocking resources, montre chaîne de redirectionss as supplémentaire hops, et rend il obvious quand a handful de resources à le top sont gating tout behind les. Ce est où “reduce ressources qui bloquent le rendu” arrête étant an abstraction et becomes “que CSS fichier, à que deuxième.”

The connection view

Grouped par connection plutôt que par requête, ce view exposes DNS lookup, TCP connecter, TLS negotiation, et temps à premier byte (TTFB) per host. c’est le fastest façon à voir si votre slowness est serveur/network-side (a lent TTFB, aussi nombreux séparé connections) versus contenu-side.

Le filmstrip / video view — et mon CLS-hunting recipe

Le filmstrip est a strip de screenshots de lune page painting over temps; le video view plays il back. c’est comment vous voir — pas infer — quand votre principal contenu apparaît, et quand quelque chose on lune page jumps.

Ce est le WebPageTest fonctionnalité Je lean on la plupart, et j’ai walked via il repeatedly dans talks et dans mon Ahrefs Core Web Vitals guide. Pour hunting bas Cumulative Layout Shift, le exact recipe Je utiliser: “Dans Filmstrip View, utiliser le suivant options: Highlight Layout Shifts, Thumbnail Size: Huge, Thumbnail Interval: 0,1 secs.” Que turns le filmstrip dans a élevé-resolution timeline où a shift est impossible à miss. Dans le réel exemple depuis que guide, le culprit était a font swap — “Notice comment notre font restyles entre 5,1 secs et 5,2 secs, shifting le layout as notre custom font est applied.” Web fonts, late-loading images, et injected ads sont le usual CLS suspects, et le filmstrip catches les visually dans le act.

Un caution: a resource finishing chargement dans le waterfall à le même moment le filmstrip montre a jump est strong circumstantial evidence, pas proof — c’est a hypothesis. Confirmer il par isolating le suspect (bloquer que domain/requête, or defer il) et re-running le même configuration; si le shift disappears, vous avez confirmed le causer au lieu de simplement correlating deux timelines.

Core Web Vitals, frame par frame

WebPageTest rapports LCP, CLS, et (avec réel interaction) INP alongside TTFB, FCP, et Speed Indexer — et lets vous voir où dans le charger chaque un happened plutôt que simplement a final valeur. Où CrUX champ données est disponible, il peut être affiché alongside le lab résultats, mais le deep diagnostics sont le lab exécuter.

Avancé fonctionnalités

«- Scripting / multi-step flows. Test pages behind a login, or a cart/checkout flow — script the steps so WebPageTest measures a real journey, not just a cold homepage. Control and write down what the script depends on: the test account/credentials used, what state the account is in, any dynamic content on the page, and your API quota — an undocumented script is as hard to compare run-to-run as an undocumented manual test. » (Traduction) (Résumé en français de la section cinquante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Domain / request blocking. Block a specific third-party domain and re-run to measure exactly how much that chat widget or ad script is costing you. This is something PSI simply can’t do. » (Traduction) (Résumé en français de la section cinquante et un, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Lighthouse inside WebPageTest. “WebPageTest vs. Lighthouse” is a false dichotomy — you can run a Lighthouse audit from within WebPageTest. Worth being precise about what that means: the Lighthouse audit is its own distinct, versioned report — its own 0–100 score and its own audit list — generated inside the broader WebPageTest test session, not merged into WebPageTest’s native waterfall/filmstrip metrics. As I put it in the Ahrefs guide, most speed tools use Lighthouse under the hood: “The exception is WebPageTest, although you can also run Lighthouse tests with it as well.” (Ahrefs — Core Web Vitals) » (Traduction) (Résumé en français de la section cinquante et un, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Opportunities & Experiments. A no-code, before/after HTML-change comparison feature that let you compare two states of a page without touching production — introduced around 2022, per contemporaneous coverage by Detlef Johnson at Search Engine Land (that specific article has since been retired from the site, and I couldn’t independently re-confirm the feature’s current name or availability against a live WebPageTest session during this update pass — worth a fresh check before you build a workflow around it by that name). » (Traduction) (Résumé en français de la section cinquante et un, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- API / automation and private instances. There’s an API for programmatic testing, and because the code is open source, you can stand up your own private instance. » (Traduction) (Résumé en français de la section cinquante et un, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)

En utilisant WebPageTest pour SEO technique

Ce est le angle la plupart WebPageTest guides skip, et c’est pourquoi le outil belongs dans a SEO technique’s kit:

  • Tester as Googlebot. Vous pouvez définir a Googlebot utilisateur agent et watch comment rendre-blocking JS behaves — a utile approximation (pas a perfect replica) de comment Google’s renderer pourrait experience lune page. MobileMoxie’s technique-SEO WebPageTest guide frames le SEO valeur bien: “Le outil provides detailed information à propos de le health de votre pages et aide analyze choses comme round trip requêtes, asset erreurs, redirections, mise en cache concerns, security information, et plus.”
  • Audit chaîne de redirectionss. Le waterfall exposes chaque redirection hop, donc a bloated chaîne de redirections (chaque un a round trip) est visible au lieu de hidden.
  • Vérifier mise en cache et CDN effectiveness. Per web.dev ci-dessus, WebPageTest vérifications static-contenu mise en cache, TTFB, et CDN usage — le plumbing que governs comment rapide bots et utilisateurs alike obtenir votre bytes.
  • Diagnose JS-rendu problèmes. Si contenu seulement apparaît après JavaScript exécute, le filmstrip et waterfall montrer vous quand (et si) il painted.
  • Avant/après evidence pour stakeholders. A side-par-side filmstrip de le actuel page versus a proposed corriger est a far plus persuasive artifact pour a client or an eng team que a Lighthouse number que dropped par six points.

Pricing and accès

Le gratuit public service à webpagetest.org a historically offered on le order de hundreds de tester exécute a month, plus a gratuit API clé avec daily limites. A payant WebPageTest Pro tier unlocks plus API volume, privé tests, et priority dans le tester queue. Et parce que le entier chose est ouvrir source sous le Polyform Shield license — Catchpoint’s framing est que “le WebPageTest code remains freely accessible sous le Polyform Shield license, permitting son utiliser pour internal or non-competing commercial projects” (webpagetest.org/à propos de) — vous pouvez aussi self-host a privé instance.

Honest limitations

  • Learning curve. Le UI est dense; a waterfall est intimidating avant c’est utile.
  • Account nécessaire pour enregistré/privé résultats. Casual un-off tests sont ouvrir, mais saving et privé testing vouloir an account.
  • Il diagnoses, il ne fait pas remediate. WebPageTest montre vous le problème dans exquisite detail; il ne va pas hold votre hand via le corriger le façon some scoring outils essayer à.
  • Unique-exécuter variability. Un exécuter peut mislead. Utiliser plusieurs exécute et lire le median — le outil defaults à ce pour a raison.

A remarque on Bing

il y a aucun Bing or Microsoft documentation que positions WebPageTest as a classement entrée or premier-party recommendation. Bing Webmaster Outils a son propre Site Scan et speed-related recommendations, mais rien WebPageTest-spécifique — et Core Web Vitals itself remains primarily a Google construct. (ne pas confuse WebPageTest avec Bing’s propre bing.com/tools/speedtest, qui est a network speed tester, pas une page performances outil.)

Où ce sits

Ce est le deep-diagnostic member de le web performances outils cluster. Son siblings chaque propre a différent job: Google Lighthouse est le lab audit que produces le 0–100 score (et que nombreux autre outils exécuter sous le hood); PageSpeed Insights montre CrUX champ données et a Lighthouse lab exécuter dans un UI; le Chrome UX Rapport (CrUX) est le real-utilisateur champ dataset Google en réalité se classe on. Pour le metrics tout de ces mesurer et le thresholds Google utilise, commencer à le Core Web Vitals hub. Pour le entier pipeline ces outils sit dans, voir le web performances cluster.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.