• 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.

example.com
WPT · lab
DNS · 80ms
req#3 · bloquante
filmstrip · 100ms/f
→ LCP 1.2s
PSI · lab + field
Lighthouse · score lab 78
CrUX P75 · vrais users
fenêtre · 28d
2.4s field + 78 lab

Même URL, deux loupes diagnostiques

Paul Delcloy

Paul Delcloy

Auteur

TL;DR

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

WebPageTest
Lab data
Paris · Moto G4 · 4G Waterfall
HTML
CSS
JS
IMG (LCP)
API
tracker
Filmstrip 100ms / frame
LCP Bon
1.2s

1 test depuis Paris · Moto G4 · 4G, déterministe

PageSpeed Insights
Lab + Field
Field · CrUX
D-28
aujourd'hui
P75
CrUX P75
2.4s À améliorer
Lab · Lighthouse
0
Perf
0
A11y
0
BP
0
SEO
0

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

Avant 4,490ms
index.html
320ms
styles.css
280ms
app.js
850ms
vendor.js
1200ms
fonts.ttf
520ms
hero.png
980ms
jQuery.js
340ms
Après optimisation 590ms
index.html
120ms
styles.css
70ms
app.js
180ms
vendor.js
Supprimé
fonts.woff2
80ms
hero.avif
140ms
jQuery.js
Supprimé
Gain total : -87% 3,900ms économisées
Html Css Js Font Image

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

⏱️
0 ms

TTFB

🖼️
0 s

LCP

📐
0

CLS

🎯
0 /100

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

Vous souhaitez booster vos performances ?

Expert web performance dédié
Disponibilité immédiate
8+ ans d'expérience
100% de clients satisfaits
Données 2023-2025