- Web Performance
- Outils
WebPageTest vs PageSpeed Insights : comparatif complet
WebPageTest vs PageSpeed Insights : lab data vs field data, diagnostic vs signal SEO. Comparatif, cas d'usage, scripting, API et écosystème.
Même URL, deux loupes diagnostiques
Paul Delcloy
Auteur
WebPageTest et PageSpeed Insights mesurent la même chose — la vitesse perçue d'une page — mais répondent à deux questions différentes. PSI combine un run Lighthouse (lab data) et les données terrain CrUX (28 jours glissants, 75e percentile) dans un seul rapport ; WebPageTest est du lab data pur, déterministe depuis 30+ localisations physiques, avec waterfall, filmstrip, scripting et API. PSI répond à "comment Google voit mon site ?" ; WPT répond à "pourquoi cette page met 4,8s à s'afficher depuis Mumbai ?". Utiliser l'un sans l'autre, c'est diagnostiquer à moitié.
Pourquoi le bon outil change tout
Un audit de performance qui s'appuie sur le mauvais outil produit deux symptômes typiques : un score Lighthouse à 95 dans PageSpeed Insights alors que les utilisateurs réels expérimentent un LCP à 4s sur mobile, ou inversement un site qui passe les Core Web Vitals en terrain mais reste opaque dès qu'on cherche à comprendre pourquoi une régression vient de tomber. La cause est presque toujours la même : on a confondu lab data et field data, ou on a interprété un chiffre synthétique comme une vérité d'expérience utilisateur.
C'est le débat WebPageTest vs PageSpeed Insights — et il ne se règle pas en désignant un gagnant. Les deux outils sont complémentaires, à condition de savoir lequel répond à quelle question.
La différence fondamentale : lab data vs field data
1 test depuis Paris · Moto G4 · 4G, déterministe
Score lab (Lighthouse) + données terrain (CrUX, 28j), dans un seul rapport
C'est l'axe qui structure tout le reste. Tout ce qui suit (méthodologie, métriques, cas d'usage) en découle.
Lab data : la page est chargée dans un navigateur contrôlé, avec un profil réseau et CPU fixés (ex. Slow 4G, CPU 4× ralenti). Une exécution donne un chiffre reproductible. C'est ce que produisent WebPageTest et Lighthouse. Avantage : déterministe, idéal pour comparer un avant/après ou détecter une régression sur un commit. Limite : un seul scénario synthétique, qui ne reflète pas la diversité des terminaux et connexions réels.
Field data : les métriques sont collectées sur les chargements réels de vrais utilisateurs Chrome (CrUX, Chrome User Experience Report), agrégées sur une fenêtre glissante de 28 jours et restituées au 75e percentile. C'est ce que PageSpeed Insights affiche dans son bloc "Données utilisateur réelles" — et c'est ce que Google utilise comme signal pour la Page Experience. Avantage : c'est la réalité. Limite : 28 jours de latence, et impossible de drill-down sur une session précise.
| Critère | Lab data (WPT, Lighthouse) | Field data (CrUX, PSI) |
|---|---|---|
| Source | Navigateur contrôlé | Vrais utilisateurs Chrome |
| Reproductibilité | Élevée (un test = un chiffre) | Statistique (P75 sur 28 jours) |
| Latence | Immédiat | 28 jours glissants |
| Diagnostic | Waterfall, traces, profils | Métriques agrégées seulement |
| Suivi régression CI | Idéal | Inadapté (trop lent) |
| Signal SEO Google | Indirect | Direct (Page Experience) |
Subtilité importante à garder en tête : WPT ne produit que du lab data, tandis que PSI produit les deux — un run Lighthouse (lab) plus le bloc CrUX (field) dans le même rapport. La comparaison n'est donc pas "lab vs field" comme on le simplifie souvent ; c'est "lab pur, très profond" (WPT) face à "lab + field, accessibles en un clic" (PSI).
Conséquence pratique : PSI vous dit s'il y a un problème, WPT vous dit pourquoi. Une optimisation ne se valide définitivement qu'en field data — mais elle se construit en lab data.
WebPageTest : ce qu'il fait mieux
Cascade réseau
WebPageTest (WPT), aujourd'hui édité par Catchpoint, est un outil de lab data pur — pas de données terrain ici, mais la profondeur de diagnostic la plus poussée du marché. C'est la référence du test synthétique, à plusieurs étages.
Côté infrastructure, le plan Starter gratuit donne accès à 30 localisations dans le monde — dont la Chine continentale — sur des terminaux physiques réels (Moto G4, iPhone, profils Chrome desktop). Le plan Pro en débloque 35 au total, avec priorité de file et localisations premium. C'est ce qui permet de constater qu'un site qui charge en 1,2s depuis Paris peut afficher 4,8s depuis Mumbai sur le même Moto G4 — un écart invisible avec un outil mono-localisation. Pour un site qui sert plusieurs zones géographiques, c'est non négociable.
Côté diagnostic visuel, le waterfall détaille chaque requête par DNS, connexion, TLS, TTFB et téléchargement : vous voyez immédiatement la requête qui bloque le LCP, le preload qui n'a pas été honoré, le script tiers qui retarde un autre asset critique. Le filmstrip enregistre l'état visuel de la page toutes les 100 ms (configurable jusqu'à 60 fps) et produit une vidéo : vous identifiez précisément quand le hero apparaît, quand un layout shift se produit, à quelle frame le bouton "Ajouter au panier" devient cliquable. PSI ne fournit qu'un visuel de fin de chargement.
Au-delà des Core Web Vitals, WPT expose le Speed Index (introduit par Pat Meenan en 2012, mesure de remplissage visuel pondéré), le TTFB, le Start Render, le Total Blocking Time, et vos propres User Timings — toute marque créée via performance.mark() apparaît automatiquement dans le rapport. Vous pouvez aussi injecter du JavaScript custom pour mesurer ce qui n'a pas de métrique standard (temps avant que le panier devienne interactif, taille DOM à un instant T, présence d'un élément spécifique). Pour filtrer le bruit, le test en multi-runs (3 par défaut, configurable) avec médiane est la norme — et plusieurs URLs peuvent être comparées côte à côte avec filmstrips synchronisés, utile pour benchmarker face à un concurrent.
Restent les deux fonctionnalités qui mettent WPT dans une catégorie à part : le scripting et l'API. Le scripting permet d'auditer une page derrière un login, ou une PDP atteinte après plusieurs clics depuis la home — vous naviguez, remplissez un formulaire, cliquez, attendez, et n'enregistrez les métriques que sur la page cible :
logData 0
setCookie https://example.com session=abc123
navigate https://example.com/login
setValue id=email user@example.com
setValue id=password ***
clickAndWait id=submit
logData 1
navigate https://example.com/dashboard
logData 0 désactive l'enregistrement pendant le setup, logData 1 le réactive sur la page qu'on veut réellement mesurer. C'est totalement impossible dans PSI. L'API REST (plan Pro) permet d'automatiser tout cela : tests dans une pipeline CI, alimentation d'un dashboard interne, déclenchement à chaque deploy. C'est aussi ce qui permet d'intégrer WPT à des plateformes comme SpeedCurve ou Calibre.
PageSpeed Insights : ce qu'il fait mieux
TTFB
LCP
CLS
Score
PageSpeed Insights (PSI), édité par Google, a une particularité unique : c'est le seul outil grand public qui combine lab data (un run Lighthouse) et field data (le bloc CrUX) dans un même rapport. Ses deux atouts tiennent dans cette dualité — accessibles en un clic, sans installation.
Côté field, le bloc "Données utilisateur réelles" en haut du rapport affiche le LCP, l'INP et le CLS mesurés sur les visites Chrome réelles de votre URL (ou de votre origine si la page n'a pas assez de trafic), au 75e percentile sur 28 jours. C'est exactement la donnée utilisée par Google pour le signal Page Experience — aucun audit lab ne peut la produire.
Côté lab, PSI fait tourner Lighthouse 13 dans un environnement Google avec un profil mobile fixé (Moto G4 émulé, Slow 4G, CPU 4× ralenti) et restitue le score 0-100 par catégorie (Performance, Accessibilité, Bonnes pratiques, SEO) avec une liste d'audits actionnables — chaque audit accompagné d'une estimation de gain (ms gagnées, Ko économisés) et d'une explication de la cause racine. C'est exactement ce que produit lighthouse https://example.com en local, mais sans rien installer.
L'accès est total : URL, bouton "Analyser", 30 secondes, aucun compte, aucune compétence technique requise. C'est l'outil que vous partagez avec un product manager ou un client. L'API v5 (clé Google gratuite) prolonge cette accessibilité côté monitoring : 25 000 requêtes par jour et 400 par 100 secondes, largement de quoi auditer un catalogue de plusieurs centaines d'URLs au quotidien — inenvisageable avec WPT en plan gratuit. Et comme l'API renvoie les deux (Lighthouse + CrUX), un seul appel suffit à suivre lab et terrain en parallèle.
Comparatif point par point
| Critère | WebPageTest | PageSpeed Insights |
|---|---|---|
| Type de données | Lab (synthétique) | Lab (Lighthouse) + Field (CrUX) |
| Méthodologie | Tests sur agents physiques | Lighthouse SaaS + agrégation CrUX |
| Localisations | 30 (gratuit) à 35+ (Pro) | 1 (datacenter Google) |
| Devices émulés | Réels (Moto G4, iPhone…) | Émulé (Moto G4) |
| Profils réseau | Configurables (3G, 4G, Cable, custom) | Fixé (Slow 4G) |
| Multi-runs / médiane | Oui (3 par défaut, configurable) | Non (1 run) |
| Waterfall | Détaillé, interactif | Basique |
| Filmstrip | Oui (100 ms, jusqu'à 60 fps) | Non (capture finale uniquement) |
| Vidéo | Oui | Non |
| Custom metrics / JS injection | Oui | Non |
| User Timings | Affichés automatiquement | Non |
| Scripting parcours | Oui | Non |
| Données terrain | Non (sauf via plug-in RUM) | Oui (CrUX, 28 jours, P75) |
| API | Pro uniquement (~$18,75/mois) | Gratuite (25 000/jour) |
| Tests authentifiés | Oui (scripting) | Non |
| Prix | Gratuit (300 tests/mois) à $180+/mois | Gratuit |
| Signal SEO Google direct | Indirect | Oui (Page Experience) |
Cas d'usage : lequel pour quoi
Une fois la matrice posée, le verdict se fait par scénario, pas par outil.
| Scénario | Outil | Pourquoi |
|---|---|---|
| Vérifier ce que Google voit pour le ranking | PSI | Le bloc CrUX est la source de vérité Page Experience ; WPT n'a pas cette donnée |
| Comprendre pourquoi un LCP est à 4s | WPT | Waterfall + filmstrip identifient la cause racine en 5 minutes |
| Auditer une PDP derrière un login ou un consent banner | WPT (scripting) | PSI ne franchit aucune étape ; voir aussi contourner les bannières de consentement aux cookies |
| Monitorer 200 URLs d'un catalogue au quotidien | PSI (API) | 25 000 req/jour gratuites ; WPT gratuit plafonne à 300 tests/mois |
| Détecter une régression de perf sur un déploiement | WPT | Le déterministe est non négociable en CI ; la latence 28j de CrUX disqualifie PSI |
| Tester depuis Tokyo, Mumbai et São Paulo | WPT | PSI ne tourne que depuis un datacenter Google unique |
| Présenter un rapport à un client non technique | PSI | Score 0-100 + couleurs + bloc CrUX lisibles en 30s sans formation |
| Mesurer l'impact d'un changement de CDN ou d'une optim TTFB | WPT | Break-down DNS/connexion/TLS/TTFB visible dans le waterfall |
| Tester un parcours multi-pages (panier → checkout → confirmation) | WPT (scripting) | Aucun équivalent dans PSI |
Limites et pièges à connaître
Aucun outil ne dit toute la vérité. Trois pièges reviennent systématiquement.
Le score Lighthouse n'est pas un signal SEO direct. Un 95 dans PSI n'a aucune influence sur le ranking — ce qui compte pour Google, c'est le bloc CrUX du même rapport, c'est-à-dire les données terrain au P75. Optimiser pour faire monter le score sans toucher au terrain est un travail décoratif.
Un seul run WPT ne vaut rien. Le réseau est bruyant, le CPU d'un agent partagé fluctue ; toujours lancer au moins 3 runs et prendre la médiane. Sur des optimisations à 100-200 ms, un seul run peut produire un faux positif (ou un faux négatif) qui vous fait perdre une journée.
Enfin, CrUX peut être vide. Pour qu'une URL ait sa propre donnée CrUX, il lui faut un seuil minimum de trafic Chrome. Sur une page peu visitée, PSI bascule sur la donnée origine (l'ensemble du site) — ou n'affiche rien. C'est invisible si on lit trop vite.
💡 Bonnes pratiques pour interpréter PSI : toujours vérifier que le bloc "Données utilisateur réelles" est bien sur l'URL et pas sur l'origine entière (un toggle existe). Si CrUX est vide, ne pas conclure que la perf est bonne ou mauvaise — l'absence de donnée est une absence de donnée. Et garder en tête que l'[INP a remplacé FID dans les Core Web Vitals en mars 2024](https://pauld.fr/conseils/core-web-vitals-inp-mars-2024) : si votre dashboard interne suit encore FID, vous suivez une métrique morte.
L'écosystème autour de WPT et PSI
Réduire l'outillage de performance à ces deux outils, c'est passer à côté de la moitié du paysage. Les voisins à connaître, avec leur créneau respectif :
| Outil | Type | Quand l'utiliser |
|---|---|---|
| Lighthouse CLI | Moteur Lighthouse en local (npm i -g lighthouse) |
PSI ne suffit plus, WPT trop lourd, intégration pipeline |
| DebugBear | Plateforme commerciale Lighthouse + CrUX historique + tests planifiés | Suivi temporel et alerting (créneau qui manque à PSI) |
| SpeedCurve | WPT + RUM + dashboard business metrics | Corréler perf et conversion sans assembler les briques |
| Calibre | Monitoring continu Lighthouse + profils utilisateurs + budgets de perf | Équipes produit |
| Treo.site | Dashboard CrUX historique sur 25+ mois | Visualiser la dérive d'un site sur le long terme |
| Chrome DevTools (Performance) | Profileur natif Chrome (flamegraph CPU, tâches longues, INP live) | Aller au-delà du waterfall, expliquer ligne par ligne |
| Search Console (rapport CWV) | Source officielle Google côté SEO | Lister les URLs en zone rouge/orange à corriger en priorité |
| web-vitals (lib) | RUM open source Google | Données terrain en temps réel, sans la latence 28j de CrUX |
| YellowLabTools | Audit qualité de code (DOM, JS, CSS, polices) | Complément côté code en parallèle d'un audit perf |
Recommandations pratiques
Le bon setup dépend moins de vos préférences que de votre contexte d'usage :
| Contexte | Setup recommandé |
|---|---|
| Audit ponctuel | PSI d'abord pour l'état des lieux terrain et le score, WPT ensuite (3 runs minimum, localisation représentative de l'audience) pour le diagnostic, YellowLabTools en bonus pour la qualité de code |
| Monitoring continu | API PSI quotidienne sur N URLs (alerte sur dérive du score ou des CWV) + WPT hebdo sur les pages stratégiques (LCP, INP, filmstrip) depuis 2-3 localisations + RUM web-vitals pour les données terrain en temps réel |
| Intégration CI | Lighthouse CI sur chaque PR (rapide, déterministe, bloquant si régression) + WPT API en nightly sur la branche principale depuis plusieurs localisations |
| Avant un Black Friday / pic de trafic | WPT sur pages clés (home, PDP, panier, checkout) depuis plusieurs localisations + scripting pour le parcours d'achat complet + multi-runs pour valider la stabilité. PSI seul est insuffisant — sa latence 28 jours masquera tout problème jusqu'à 4 semaines après le pic |
FAQ
WebPageTest ou PageSpeed Insights : lequel choisir pour un audit SEO ?
PageSpeed Insights, en premier. Le signal Page Experience de Google s'appuie sur les données terrain CrUX, et c'est précisément ce que PSI affiche au-dessus du score Lighthouse — au 75e percentile sur 28 jours glissants. WebPageTest n'a pas accès à cette donnée. En revanche, dès qu'il faut comprendre pourquoi un LCP est mauvais, WPT reprend la main avec son waterfall et son filmstrip. La règle pratique : PSI pour mesurer ce que Google voit, WPT pour comprendre quoi corriger.
Pourquoi mon score PageSpeed Insights est-il bon alors que les Core Web Vitals terrain sont mauvais ?
Parce que ce sont deux mesures différentes dans le même rapport. Le score 0-100 vient de Lighthouse en lab data : un seul run, un seul device (Moto G4 émulé), un seul réseau (Slow 4G), un seul datacenter Google. Le bloc CrUX, lui, agrège vos vrais utilisateurs Chrome sur 28 jours au P75 — des terminaux variés, des connexions variées, des localisations variées. Faire confiance au terrain : c'est lui que Google utilise pour le ranking.
WebPageTest est-il gratuit ?
Oui, en partie. Le plan Starter est gratuit et donne accès à 30 localisations dans le monde, au filmstrip, au waterfall et aux Core Web Vitals — avec une limite de 300 tests par mois. Le plan Pro démarre à environ 18,75 $/mois et débloque l'API, les tests planifiés, le scripting avancé, les localisations premium et la priorité de file. Pour un audit ponctuel, le plan gratuit suffit. Pour du monitoring continu, l'API est indispensable.
Quelle localisation WebPageTest choisir pour un site français ?
Paris (EU West) si votre audience est francophone, c'est la plus représentative. Mais surtout ne testez pas qu'une seule localisation : un site qui charge en 1,2 s depuis Paris peut afficher 4,8 s depuis Mumbai ou São Paulo. Si vous servez l'international ou si votre CDN couvre plusieurs zones, testez systématiquement depuis 2-3 localisations contrastées. C'est la seule façon de valider qu'un edge fonctionne comme prévu.
PageSpeed Insights utilise-t-il vraiment Lighthouse ?
Oui, exactement la même chose. PSI exécute Lighthouse 13 dans un environnement Google avec un profil mobile fixé (Moto G4 émulé, Slow 4G, CPU 4× ralenti). Vous obtiendrez donc des résultats très proches de lighthouse https://example.com lancé localement avec les mêmes settings — à l'environnement réseau près. La différence majeure de PSI, c'est l'ajout du bloc CrUX au-dessus du score Lighthouse, qui n'existe pas dans le CLI.
Combien de temps pour prendre en main WebPageTest ?
Une heure pour lire un waterfall et un filmstrip basique, une demi-journée pour exploiter sérieusement les comparaisons multi-runs, le scripting et l'API. La courbe est plus raide que PSI (qui s'utilise en 30 secondes), mais elle paie vite : un waterfall bien lu fait gagner des heures de devinette. Le piège classique du débutant est de tirer des conclusions d'un seul run — toujours en faire au moins 3 et prendre la médiane.
Peut-on utiliser WebPageTest ou PageSpeed Insights sur une page derrière un login ?
WebPageTest oui, via son langage de scripting (navigate, setCookie, setValue, clickAndWait, logData). Vous pouvez naviguer jusqu'à la page protégée et n'enregistrer les métriques que sur celle-ci. PageSpeed Insights non : il ne charge qu'une URL publique en GET, sans interaction. Pour les pages authentifiées, c'est WPT ou rien — à défaut, une copie publique de la page avec les mêmes assets, à mesurer dans PSI.
PageSpeed Insights existe-t-il en API ?
Oui, l'API PageSpeed Insights v5 est gratuite avec une clé Google. Quota : 25 000 requêtes par jour et 400 par 100 secondes — largement assez pour auditer un catalogue de plusieurs centaines d'URLs au quotidien. C'est ce qui en fait l'option par défaut pour un monitoring de masse, là où l'API WebPageTest (réservée au plan Pro) est plus adaptée à un sous-ensemble de pages stratégiques.
Sources
Mis à jour le 04 juin 2026