WebPageTest
O WebPageTest é a ferramenta de desempenho gratuita, de código aberto e baseada em laboratório que os profissionais de SEO técnico procuram quando o PageSpeed Insights diz que uma página está lenta, mas não explica o porquê — o histórico, como ler o waterfall e o filmstrip, a receita para caçar CLS, e onde ela se encaixa ao lado de Lighthouse, PSI e CrUX.
O WebPageTest é uma ferramenta gratuita e de código aberto de teste de desempenho em laboratório (sintético) — criada por Patrick Meenan em 2008 como uma ferramenta interna da AOL e adquirida pela Catchpoint em 2020. Você fornece uma URL, um local de teste real, um navegador e um perfil de rede, e ela executa a página em um dispositivo real e retorna diagnósticos profundos que nenhuma pontuação única consegue: um gráfico de waterfall (sinalizadores de bloqueio de renderização, sequenciamento de solicitações), uma visualização em filmstrip/vídeo (quadro a quadro, com a opção Highlight Layout Shifts para CLS), uma visualização de conexão (DNS/TCP/TLS/TTFB) e Core Web Vitals quadro a quadro. A coisa mais importante a ter em mente: o WebPageTest produz dados de laboratório, não dados de campo — ele NÃO alimenta o sinal de ranqueamento de Core Web Vitals do Google (isso é o CrUX de usuários reais). Ele serve para diagnóstico, não para a pontuação que o Google vê. Também não é um concorrente do Lighthouse — você pode executar o Lighthouse de dentro dele. Recorra a ele quando o PageSpeed Insights disser que uma página está lenta, mas não explicar o porquê ou onde no carregamento.
« Evidência desta afirmação WebPageTest provides synthetic browser tests with waterfalls, filmstrips, and configurable test locations and networks. Escopo: Lab testing; available features can depend on plan and test agent. Confiança: alta · Verificado: WebPageTest documentation Evidência desta afirmação WebPageTest publishes its test server and agent source code in an official repository. Escopo: Open-source components; hosted service terms and features are separate. Confiança: alta · Verificado: WebPageTest GitHub » (Tradução) (Síntese localizada do trecho três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«> TL;DR — WebPageTest is a free tool that loads your page on a real browser in a
real location and shows you exactly what happened as it loaded — every file it downloaded, in what order, and a frame-by-frame video of the page appearing. It’s the tool you use when PageSpeed Insights says a page is slow but you want to see why. It’s not a Google product, and its scores don’t affect your rankings — it’s a diagnosis tool. » (Tradução) (Síntese localizada do trecho quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## What WebPageTest is » (Tradução) (Síntese localizada do trecho cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Most speed tools give you a number. WebPageTest gives you a story — a detailed, step-by-step picture of how your page loaded. » (Tradução) (Síntese localizada do trecho seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«You go to webpagetest.org, type in a URL, pick where in the world to test from and on what kind of device and connection, and hit start. A real browser on a real machine loads your page, and WebPageTest records everything: every image, script, and font it fetched, how long each took, and a filmstrip — an actual frame-by-frame set of screenshots of the page appearing on screen. » (Tradução) (Síntese localizada do trecho sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«It’s free and open source. It was built by a developer named Patrick Meenan back in 2008, and a company called Catchpoint bought it in 2020 — but the free public version at webpagetest.org is still there for anyone to use. » (Tradução) (Síntese localizada do trecho oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Why you’d use it instead of PageSpeed Insights » (Tradução) (Síntese localizada do trecho nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«PageSpeed Insights (Google’s tool) is great at telling you that a page is slow and giving you a score. WebPageTest is better at telling you why and where. If PSI says “reduce render-blocking resources,” WebPageTest shows you the exact file that’s blocking, at what second, in a chart you can read like a timeline. » (Tradução) (Síntese localizada do trecho dez, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The other thing people get wrong: WebPageTest scores are not a ranking factor. Google ranks partly on how fast real visitors experience your site (that’s called “field data,” and it comes from actual Chrome users). WebPageTest is a “lab” test — one controlled run on one machine. It’s for finding and fixing problems, not for the number Google actually sees. » (Tradução) (Síntese localizada do trecho onze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## The two views most people start with » (Tradução) (Síntese localizada do trecho doze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- The waterfall. A chart with one row per file your page loaded, stacked in the order they came in. Long bars and files stacked at the start are usually where your slowness lives.
- The filmstrip. A row of screenshots showing the page painting in over time. You can literally watch the moment your main content shows up — or the moment something jumps around on the page. » (Tradução) (Síntese localizada do trecho treze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Want the full version — the connection view, the exact recipe I use to hunt down layout shift, how it compares to Lighthouse and CrUX, and how I use it for technical SEO? Switch to the Avançado tab. » (Tradução) (Síntese localizada do trecho catorze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
« Evidência desta afirmação WebPageTest provides synthetic browser tests with waterfalls, filmstrips, and configurable test locations and networks. Escopo: Lab testing; available features can depend on plan and test agent. Confiança: alta · Verificado: WebPageTest documentation Evidência desta afirmação WebPageTest publishes its test server and agent source code in an official repository. Escopo: Open-source components; hosted service terms and features are separate. Confiança: alta · Verificado: WebPageTest GitHub » (Tradução) (Síntese localizada do trecho dezessete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«> TL;DR — WebPageTest is a free, open-source lab (synthetic) performance tool:
a URL, a real distributed test location, a browser, and a network profile in, deep diagnostics out — waterfall (render-blocking flags, sequencing), filmstrip/video (frame-by-frame, with a Highlight Layout Shifts option for CLS), connection view (DNS/TCP/TLS/TTFB), and Core Web Vitals frame by frame. Patrick Meenan built it in 2008 (an internal AOL tool); Catchpoint acquired it in 2020; the code stays open under the Polyform Shield license. The accuracy spine: it produces lab data, not field data, so it does not feed Google’s CWV ranking signal (that’s real-user CrUX). It’s a diagnostic, not the score Google sees — and it’s not a Lighthouse competitor, because you can run Lighthouse inside it. Reach for it when PageSpeed Insights tells you a page is slow but not why or where in the load. » (Tradução) (Síntese localizada do trecho dezoito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## What it actually is » (Tradução) (Síntese localizada do trecho dezenove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Every WebPageTest result is one configured run: a URL, tested from a specific location, on a specific browser and device, over a specific connection profile, at a specific moment. It’s not a universal measurement of “how fast your site is” — it’s evidence from that run, and it needs to be read as such. » (Tradução) (Síntese localizada do trecho vinte, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Within that framing, WebPageTest is the deep-diagnostic tool in the web-performance toolbox. web.dev, Google’s own developer site, frames it well: “WebPageTest contains an advanced suite of metrics and trace viewers. It enables deep diving into the performance of your site on real mobile hardware with network conditions.” (web.dev, “How To Think About Speed Tools”) » (Tradução) (Síntese localizada do trecho vinte e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Its “audit” page adds the SEO-adjacent angle: “WebPagetest will also check static-content caching, time to first byte, and if your site makes effective use of CDNs.” (web.dev, “Audit performance”) » (Tradução) (Síntese localizada do trecho vinte e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Where the sibling tools in this cluster — Google Lighthouse, PageSpeed Insights, and the Chrome UX Report (CrUX) — give you a score or a pass/fail, WebPageTest gives you the request-by-request, frame-by-frame evidence underneath the score. » (Tradução) (Síntese localizada do trecho vinte e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## A brief history — and a genuinely odd footnote » (Tradução) (Síntese localizada do trecho vinte e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Patrick Meenan created and open-sourced WebPageTest in 2008; it began life as an internal testing tool at AOL. Catchpoint acquired it in 2020. The About page tells the origin story directly: “Catchpoint’s 2020 acquisition of WebPageTest, created and open-sourced by Patrick Meenan in 2008, marked a significant milestone.” The stated mission there is blunt: “slow is the new down, and our mission is to empower you to deliver the best experiences to your users.” (webpagetest.org/about) » (Tradução) (Síntese localizada do trecho vinte e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«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.
» (Tradução) (Síntese localizada do trecho vinte e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Read that carefully, though: it is not a signal that WebPageTest is deprecated or unendorsed. Google curates its own-product tool list; a third-party open-source tool simply isn’t on it. Other web.dev pages (speed-tools, performance-audit-tools) reference WebPageTest positively. It’s a curation gap, not a verdict on the tool. » (Tradução) (Síntese localizada do trecho vinte e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Lab vs. field — the distinction that matters most » (Tradução) (Síntese localizada do trecho vinte e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«This is the accuracy spine of the whole topic, and it’s the sibling of the lab-vs-field point that runs through the whole web performance tools cluster. » (Tradução) (Síntese localizada do trecho vinte e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«WebPageTest runs lab (synthetic) data: a controlled, repeatable test on a machine you configure, at a moment you choose. That is a different animal from field data — the real-user Chrome UX Report (CrUX) measurements that Google Search actually uses for the Core Web Vitals ranking signal, and that surface in PageSpeed Insights and Search Console. » (Tradução) (Síntese localizada do trecho trinta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«So, plainly: » (Tradução) (Síntese localizada do trecho trinta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- A WebPageTest run does not feed Google’s ranking signal. It measures the same metrics Google cares about (LCP, INP, CLS), but the number Google ranks on comes from CrUX field data, not from any lab run — not WebPageTest’s, not PSI’s lab section, not Lighthouse’s.
- WebPageTest is for diagnosis: reproducing a problem, isolating it, and confirming a fix in a fast, controlled loop. Field data (CrUX) is the slow, authoritative confirmation that real users felt the improvement — see Core Web Vitals for how that ranking signal works. » (Tradução) (Síntese localizada do trecho trinta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Put plainly, a WebPageTest result is not — and cannot substitute for — CrUX field data, real-user traffic numbers, or a Google Search ranking or page-experience outcome. Those are separate datasets that need their own evidence; a fast synthetic run is not proof any of them moved. » (Tradução) (Síntese localizada do trecho trinta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«If you only take one thing from this page: WebPageTest tells you what to fix; CrUX tells you whether Google’s ranking signal moved. » (Tradução) (Síntese localizada do trecho trinta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## How to run a basic test » (Tradução) (Síntese localizada do trecho trinta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The core flow is deliberately simple: » (Tradução) (Síntese localizada do trecho trinta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«1. URL. The public page you want to test (it has to be publicly reachable). 2. Test location. WebPageTest runs on physically distributed real machines around the world — pick one near your audience, because distance and network conditions change the result. 3. Browser / device. Chrome gives you the most data. You can also emulate mobile devices. 4. Connection profile. A throttled network (e.g. a slow mobile connection) so you’re testing realistic conditions, not your office fiber. 5. Repeat runs. This is the one beginners skip. Performance varies run to run (network jitter, server load, CPU contention), so WebPageTest runs multiple tests and reports a median. Never trust a single run — read the median. Just keep in mind the median is still a synthetic sample from your chosen configuration, not a population-level measurement of what real visitors experience — that’s what field (CrUX) data is for. » (Tradução) (Síntese localizada do trecho trinta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Every one of those settings is part of the experiment, not incidental detail. If you’re comparing two tests — before/after a fix, or your site against a competitor’s — the comparison only means something when you record the settings and hold them constant: same location, same browser, same connection profile, same cache state (first view vs. repeat view), and roughly the same run count and time window. Change any of those between runs and you can easily mistake test-configuration drift for a real performance difference. » (Tradução) (Síntese localizada do trecho trinta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Reading the results » (Tradução) (Síntese localizada do trecho trinta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### The waterfall chart » (Tradução) (Síntese localizada do trecho quarenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The waterfall is a request-by-request timeline: one row per resource, in load order, each bar showing DNS/connect/TLS/wait/download phases. It flags render-blocking resources, shows redirect chains as extra hops, and makes it obvious when a handful of resources at the top are gating everything behind them. This is where “reduce render-blocking resources” stops being an abstraction and becomes “that CSS file, at that second.” » (Tradução) (Síntese localizada do trecho quarenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### The connection view » (Tradução) (Síntese localizada do trecho quarenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Grouped by connection rather than by request, this view exposes DNS lookup, TCP connect, TLS negotiation, and time to first byte (TTFB) per host. It’s the fastest way to see whether your slowness is server/network-side (a slow TTFB, too many separate connections) versus content-side. » (Tradução) (Síntese localizada do trecho quarenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### The filmstrip / video view — and my CLS-hunting recipe » (Tradução) (Síntese localizada do trecho quarenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The filmstrip is a strip of screenshots of the page painting over time; the video view plays it back. It’s how you see — not infer — when your main content appears, and when something on the page jumps. » (Tradução) (Síntese localizada do trecho quarenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«This is the WebPageTest feature I lean on most, and I’ve walked through it repeatedly in talks and in my Ahrefs Core Web Vitals guide. For hunting down Cumulative Layout Shift, the exact recipe I use: “In Filmstrip View, use the following options: Highlight Layout Shifts, Thumbnail Size: Huge, Thumbnail Interval: 0.1 secs.” That turns the filmstrip into a high-resolution timeline where a shift is impossible to miss. In the real example from that guide, the culprit was a font swap — “Notice how our font restyles between 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 them visually in the act. » (Tradução) (Síntese localizada do trecho quarenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«One caution: a resource finishing loading in the waterfall at the same moment the filmstrip shows a jump is strong circumstantial evidence, not proof — it’s a hypothesis. Confirm it by isolating the suspect (block that domain/request, or defer it) and re-running the same configuration; if the shift disappears, you’ve confirmed the cause instead of just correlating two timelines. » (Tradução) (Síntese localizada do trecho quarenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Core Web Vitals, frame by frame » (Tradução) (Síntese localizada do trecho quarenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«WebPageTest reports LCP, CLS, and (with real interaction) INP alongside TTFB, FCP, and Speed Index — and lets you see where in the load each one happened rather than just a final value. Where CrUX field data is available, it can be shown alongside the lab results, but the deep diagnostics are the lab run. » (Tradução) (Síntese localizada do trecho quarenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Advanced features » (Tradução) (Síntese localizada do trecho cinquenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- 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.
- 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.
- 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)
- Opportunities & Experiments. A no-code, before/after HTML-change comparison feature that let you compare two states of a page without touching production — » (Tradução) (Síntese localizada do trecho cinquenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.) « 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).
- 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. » (Tradução) (Síntese localizada do trecho cinquenta e um, parte dois: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Using WebPageTest for technical SEO » (Tradução) (Síntese localizada do trecho cinquenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«This is the angle most WebPageTest guides skip, and it’s why the tool belongs in a technical SEO’s kit: » (Tradução) (Síntese localizada do trecho cinquenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- Test as Googlebot. You can set a Googlebot user agent and watch how render-blocking JS behaves — a useful approximation (not a perfect replica) of how Google’s renderer might experience the page. MobileMoxie’s technical-SEO WebPageTest guide frames the SEO value well: “The tool provides detailed information about the health of your pages and helps analyze things like round trip requests, asset errors, redirects, caching concerns, security information, and more.”
- Audit redirect chains. The waterfall exposes every redirect hop, so a bloated redirect chain (each one a round trip) is visible instead of hidden.
- Check caching and CDN effectiveness. Per web.dev above, WebPageTest checks static-content caching, TTFB, and CDN usage — the plumbing that governs how fast bots and users alike get your bytes.
- Diagnose JS-rendering problems. If content only appears after JavaScript runs, the filmstrip and waterfall show you when (and whether) it painted.
- Before/after evidence for stakeholders. A side-by-side filmstrip of the current page versus a proposed fix is a far more persuasive artifact for a client or an eng team than a Lighthouse number that dropped by six points. » (Tradução) (Síntese localizada do trecho cinquenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Pricing and access » (Tradução) (Síntese localizada do trecho cinquenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The free public service at webpagetest.org has historically offered on the order of hundreds of test runs a month, plus a free API key with daily limits. A paid WebPageTest Pro tier unlocks more API volume, private tests, and priority in the test queue. And because the whole thing is open source under the Polyform Shield license — Catchpoint’s framing is that “the WebPageTest code remains freely accessible under the Polyform Shield license, permitting its use for internal or non-competing commercial projects” (webpagetest.org/about) — you can also self-host a private instance. » (Tradução) (Síntese localizada do trecho cinquenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Honest limitations » (Tradução) (Síntese localizada do trecho cinquenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- Learning curve. The UI is dense; a waterfall is intimidating before it’s useful.
- Account needed for saved/private results. Casual one-off tests are open, but saving and private testing want an account.
- It diagnoses, it doesn’t remediate. WebPageTest shows you the problem in exquisite detail; it won’t hold your hand through the fix the way some scoring tools try to.
- Single-run variability. One run can mislead. Use multiple runs and read the median — the tool defaults to this for a reason. » (Tradução) (Síntese localizada do trecho cinquenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## A note on Bing » (Tradução) (Síntese localizada do trecho cinquenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«There’s no Bing or Microsoft documentation that positions WebPageTest as a ranking
input or first-party recommendation. Bing Webmaster Tools has its own 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 own
bing.com/tools/speedtest, which is a network speed test, not a page performance tool.)
» (Tradução) (Síntese localizada do trecho sessenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Where this sits » (Tradução) (Síntese localizada do trecho sessenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«This is the deep-diagnostic member of the web performance tools cluster. Its siblings each own a different job: Google Lighthouse is the lab audit that produces the 0–100 score (and that many other tools run under the hood); PageSpeed Insights shows CrUX field data and a Lighthouse lab run in one UI; the Chrome UX Report (CrUX) is the real-user field dataset Google actually ranks on. For the metrics all of these measure and the thresholds Google uses, start at the Core Web Vitals hub. For the whole pipeline these tools sit within, see the web performance cluster. » (Tradução) (Síntese localizada do trecho sessenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## AI summary » (Tradução) (Síntese localizada do trecho sessenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«A condensed take on the Advanced version: » (Tradução) (Síntese localizada do trecho sessenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- WebPageTest = the deep-diagnostic, lab-based performance tool. Free and open source; created by Patrick Meenan in 2008 (an internal AOL tool), acquired by Catchpoint in 2020, code under the Polyform Shield license.
- Every result is one configured run — a URL, a location, a browser, a connection profile, a moment in time — not a universal measurement. Comparisons only mean something when you record those settings and hold them constant.
- Lab, not field. It produces synthetic lab data and does not feed Google’s Core Web Vitals ranking signal — that’s real-user CrUX (seen in PageSpeed Insights and Search Console). A WebPageTest run doesn’t establish real-user traffic or a Search ranking/page-experience outcome either — it’s for diagnosis, not the number Google ranks on.
- The flow: URL → real distributed test location → browser/device → throttled network → multiple repeat runs, read the median (never a single run — though even the median is still a synthetic sample, not field data).
- Signature views: waterfall (request-by-request, render-blocking flags, redirect chains), filmstrip/video (frame-by-frame; a Highlight Layout Shifts option for CLS), connection view (DNS/TCP/TLS/TTFB), and Core Web Vitals frame by frame. Aligning a waterfall event with a filmstrip frame is a strong hypothesis, not proof — confirm it by isolating the resource and re-testing.
- CLS recipe: Filmstrip View → Highlight Layout Shifts on, Thumbnail Size Huge, » (Tradução) (Síntese localizada do trecho sessenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.) « Thumbnail Interval 0.1s — the way to catch a font-swap or late-image shift in the act.
- Not a Lighthouse competitor — you can run a Lighthouse audit from within WebPageTest, but it’s its own distinct, versioned report (own score, own audits), not merged into WebPageTest’s native metrics. Other advanced features: scripting/ multi-step flows (document credentials/state/quotas), third-party domain blocking, a no-code before/after comparison feature introduced around 2022 (its current name/ availability wasn’t independently re-confirmed this pass), an API, and self-hosting.
- SEO uses: test as Googlebot, audit redirect chains, check caching/CDN/TTFB, diagnose JS rendering, and produce before/after evidence for stakeholders.
- Odd footnote: Meenan now works at Google, yet Google’s own official CWV tools page (web.dev/articles/vitals-tools) doesn’t list WebPageTest. That’s a curation gap for a third-party tool, not a signal it’s deprecated.
- Limitations: dense UI/learning curve, account needed for saved/private tests, it diagnoses rather than remediates, and single runs can mislead. » (Tradução) (Síntese localizada do trecho sessenta e sete, parte dois: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Official documentation » (Tradução) (Síntese localizada do trecho setenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Primary-source documentation (Google’s mentions of WebPageTest, WebPageTest’s own docs, and a note on Bing). » (Tradução) (Síntese localizada do trecho setenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«WebPageTest / Catchpoint
- WebPageTest — About — the Meenan/Catchpoint origin story, the mission statement, and the Polyform Shield license.
- WebPageTest — the free public test service, including the test form, the results/filmstrip UI, and the API for programmatic testing. » (Tradução) (Síntese localizada do trecho setenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Google (where it references WebPageTest — and where it notably doesn’t)
- web.dev — How To Think About Speed Tools — situates WebPageTest as the advanced lab-diagnostic option and notes you can run Lighthouse inside it.
- web.dev — Audit performance — WebPageTest for caching/TTFB/CDN checks.
- web.dev — Core Web Vitals tools — Google’s own CWV tools round-up, which does not mention WebPageTest (the curation-gap footnote).
- Google Search Central — Core Web Vitals — links out to web.dev for tool recommendations rather than naming a third-party lab tool. » (Tradução) (Síntese localizada do trecho setenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Bing / Microsoft
- No Bing/Microsoft documentation references WebPageTest as a ranking input or first-party recommendation. Bing Webmaster Tools’ own Site Scan is the nearest first-party analog. See Bing Webmaster guidelines for general guidance. » (Tradução) (Síntese localizada do trecho setenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Quotes from the source » (Tradução) (Síntese localizada do trecho setenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«On-the-record statements about WebPageTest. Where a link includes a #:~:text= anchor,
it jumps to the quoted passage on the source page.
» (Tradução) (Síntese localizada do trecho setenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Google / web.dev — where WebPageTest fits » (Tradução) (Síntese localizada do trecho setenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- “WebPageTest contains an advanced suite of metrics and trace viewers. It enables deep diving into the performance of your site on real mobile hardware with network conditions.” — web.dev, “How To Think About Speed Tools.” Jump to quote
- “WebPagetest will also check static-content caching, time to first byte, and if your site makes effective use of CDNs.” — web.dev, “Audit performance.” Jump to quote » (Tradução) (Síntese localizada do trecho oitenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«WebPageTest / Catchpoint — history, mission, license » (Tradução) (Síntese localizada do trecho oitenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- “Catchpoint’s 2020 acquisition of WebPageTest, created and open-sourced by Patrick Meenan in 2008, marked a significant milestone.” — webpagetest.org/about. Source
- “slow is the new down, and our mission is to empower you to deliver the best experiences to your users.” — webpagetest.org/about. Source
- “The WebPageTest code remains freely accessible under the Polyform Shield license, permitting its use for internal or non-competing commercial projects.” — Catchpoint, webpagetest.org/about. Source » (Tradução) (Síntese localizada do trecho oitenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Patrick Stox (me) / Ahrefs — the CLS filmstrip technique » (Tradução) (Síntese localizada do trecho oitenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- “In Filmstrip View, use the following options: Highlight Layout Shifts, Thumbnail Size: Huge, Thumbnail Interval: 0.1 secs.” — from my Ahrefs Core Web Vitals guide. Source
- “The exception is WebPageTest, although you can also run Lighthouse tests with it as well.” — me, on how WebPageTest differs from Lighthouse-based tools. Source » (Tradução) (Síntese localizada do trecho oitenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«MobileMoxie — the technical-SEO angle » (Tradução) (Síntese localizada do trecho oitenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- “The tool provides detailed information about the health of your pages and helps analyze things like round trip requests, asset errors, redirects, caching concerns, security information, and more.” — MobileMoxie, on WebPageTest for technical SEO. Source » (Tradução) (Síntese localizada do trecho oitenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Note: John Mueller has, in older commentary, pointed people to webpagetest.org and suggested aiming for loads in the low single-digit seconds, but that 2016 statement could not be re-verified against a live primary source for this piece, so it’s paraphrased rather than quoted. Detlef Johnson’s Search Engine Land coverage of the Opportunities & Experiments feature and DebugBear’s characterization of WebPageTest’s Speed Index are likewise summarized in my own words, not quoted, because their exact wording wasn’t confirmed. The Ahrefs lines above are reproduced as my own words. Deep-link anchors on JS-rendered pages should be spot-checked against the live page. » (Tradução) (Síntese localizada do trecho oitenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## WebPageTest cheat sheet » (Tradução) (Síntese localizada do trecho noventa, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Where it fits vs. the other tools » (Tradução) (Síntese localizada do trecho noventa e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«| Tool | Data type | Depth | Ranking input? | | --- | --- | --- | --- | | WebPageTest | Lab (synthetic) | Deepest: waterfall, filmstrip, connection view, scripting, domain blocking | No | | Lighthouse | Lab (synthetic) | 0–100 score + audits; many tools run it under the hood | No | | PageSpeed Insights | Both | CrUX field on top + a Lighthouse lab run below | Field (CrUX) part only | | Chrome UX Report (CrUX) | Field (real users) | The p75 real-user dataset | Yes — this is what Google ranks on | » (Tradução) (Síntese localizada do trecho noventa e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The views » (Tradução) (Síntese localizada do trecho noventa e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«| View | What it shows | Reach for it when | | --- | --- | --- | | Waterfall | Request-by-request timeline, render-blocking flags, redirect hops | “Why is it slow? What’s blocking?” | | Connection view | DNS / TCP / TLS / TTFB per host | Slowness looks server/network-side | | Filmstrip / video | Frame-by-frame paint; Highlight Layout Shifts option | LCP timing, and hunting CLS | | Core Web Vitals | LCP / INP / CLS frame by frame | Tying a metric to a moment in the load | » (Tradução) (Síntese localizada do trecho noventa e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«CLS-hunting recipe (mine)
- Filmstrip View → Highlight Layout Shifts on → Thumbnail Size: Huge → Thumbnail Interval: 0.1 secs. Watch for the frame where the layout jumps (often a web-font swap or a late image/ad). » (Tradução) (Síntese localizada do trecho noventa e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Fast facts
- Lab, not field — does not feed Google’s CWV ranking signal (that’s CrUX).
- Read the median, never a single run — performance varies run to run.
- You can run Lighthouse inside WebPageTest — it’s not an either/or.
- Open source under the Polyform Shield license; self-hosting is possible.
- Meenan (creator) now works at Google, yet web.dev/articles/vitals-tools doesn’t list WebPageTest — a curation gap, not a deprecation. » (Tradução) (Síntese localizada do trecho noventa e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## A WebPageTest run — checklist » (Tradução) (Síntese localizada do trecho noventa e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Get a trustworthy, useful result instead of a misleading one: » (Tradução) (Síntese localizada do trecho cem, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- [ ] Test location set near your real audience (distance changes the numbers).
- Device + connection profile match your users (e.g. emulated mobile on a throttled network), not your office fiber.
- Multiple repeat runs enabled — and you’re reading the median, not a single run.
- Checked the waterfall for render-blocking resources and stray redirect hops.
- Checked the connection view for a slow TTFB or too many separate connections.
- Ran the filmstrip to see when main content paints — and, for CLS, enabled Highlight Layout Shifts at 0.1s intervals, Huge thumbnails.
- Confirmed you’re treating the result as lab data — cross-checked the real ranking signal against CrUX (PageSpeed Insights / Search Console).
- For a suspect third party, used domain/request blocking to measure its true cost.
- For login/checkout flows, used scripting rather than testing a cold homepage.
- Saved a before/after filmstrip if you’re proposing a fix to stakeholders. » (Tradução) (Síntese localizada do trecho cento e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Tools that pair with WebPageTest » (Tradução) (Síntese localizada do trecho cento e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- WebPageTest itself (webpagetest.org) — the free public lab tool, plus the API and a paid Pro tier for volume/private tests.
- PageSpeed Insights — the fast way to check the field (CrUX) data WebPageTest can’t generate, so you know whether the ranking signal actually moved.
- Google Search Console — Core Web Vitals report — find failing page groups at scale across the site, then take a representative URL into WebPageTest to diagnose.
- Chrome DevTools Performance panel — the local, login-friendly companion for lab profiling when you don’t need distributed locations.
- Google Lighthouse — runnable from inside WebPageTest, or standalone in DevTools/CLI for the 0–100 audit.
- CrUX Vis (
cruxvis.withgoogle.com) — visualize the real-user field trend over time to confirm a WebPageTest-diagnosed fix landed for actual users. (See the Chrome UX Report (CrUX).) » (Tradução) (Síntese localizada do trecho cento e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## WebPageTest mistakes that create false confidence » (Tradução) (Síntese localizada do trecho cento e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Treating a lab run as Google’s field verdict » (Tradução) (Síntese localizada do trecho cento e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«WebPageTest is synthetic data from the device, location, browser, and network profile you selected. Use it to diagnose causes; use CrUX or first-party RUM to describe real users and Google’s CWV assessment. » (Tradução) (Síntese localizada do trecho cento e dez, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Comparing runs with different test settings » (Tradução) (Síntese localizada do trecho cento e onze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«A changed location, connection, browser, cache state, or number of runs can outweigh the code change being tested. Save the configuration and compare like with like. » (Tradução) (Síntese localizada do trecho cento e doze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Optimizing the headline score instead of the waterfall » (Tradução) (Síntese localizada do trecho cento e treze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The value of WebPageTest is request sequencing, connection setup, filmstrips, and metric timing. Trace the slow metric to a concrete request or main-thread event rather than tuning a grade in isolation. » (Tradução) (Síntese localizada do trecho cento e catorze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Judging a change from one run » (Tradução) (Síntese localizada do trecho cento e quinze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Lab tests vary. Run multiple tests under the same profile and compare representative results; investigate outliers instead of selecting the fastest run. » (Tradução) (Síntese localizada do trecho cento e dezesseis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Testing only the homepage » (Tradução) (Síntese localizada do trecho cento e dezessete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Different templates have different LCP elements, scripts, third parties, and cache behavior. Include the pages where users and field data show the actual problem. » (Tradução) (Síntese localizada do trecho cento e dezoito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Prove a performance change in WebPageTest » (Tradução) (Síntese localizada do trecho cento e vinte e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Controlled before/after test » (Tradução) (Síntese localizada do trecho cento e vinte e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Test to run: save one location/browser/network/cache configuration and run multiple tests for the unchanged and changed versions. Expected result: the targeted metric and its waterfall cause improve across representative runs. Failure interpretation: the change is ineffective or test variance exceeds the effect. Monitoring window: immediate lab result. Rollback trigger: a consistent regression in the target or an adjacent Core Web Vital. » (Tradução) (Síntese localizada do trecho cento e vinte e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Request-sequencing test » (Tradução) (Síntese localizada do trecho cento e vinte e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Test to run: compare waterfalls after changing preload, priority, blocking CSS/JS, or caching. Expected result: the intended request starts earlier, transfers fewer bytes, or avoids the network in the expected cache state. Failure interpretation: the hint/configuration did not apply or another dependency controls the sequence. Monitoring window: immediate. Rollback trigger: the change delays a more critical request or creates errors. » (Tradução) (Síntese localizada do trecho cento e vinte e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Visual-correctness test » (Tradução) (Síntese localizada do trecho cento e vinte e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Test to run: inspect filmstrip/video and layout-shift highlighting for the same before/after profile. Expected result: faster rendering does not introduce missing content, flashes, or new shifts. Failure interpretation: the numeric improvement traded away visual correctness. Monitoring window: every representative viewport before release. Rollback trigger: broken content or a new visible instability. » (Tradução) (Síntese localizada do trecho cento e vinte e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Resources worth your time » (Tradução) (Síntese localizada do trecho cento e trinta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«My related writing
- Core Web Vitals: A Complete Guide (Ahrefs) — includes my WebPageTest Filmstrip recipe for diagnosing Cumulative Layout Shift, the WebPageTest-vs-Lighthouse framing, and the metrics WebPageTest measures alongside how the ranking side works. (This page absorbed my earlier “Advanced Guide to PageSpeed Insights” post, which now redirects here.)
- The Beginner’s Guide to Technical SEO (Ahrefs) — where web performance sits in the bigger picture. » (Tradução) (Síntese localizada do trecho cento e trinta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«My speaking
- Page Experience Update — TMC, June 2021 (SlideShare) — covers the same WebPageTest Filmstrip/CLS technique in talk form.
- A Crash Course in Technical SEO — Beer & SEO Meetup, May 2019 (SlideShare) — WebPageTest as part of the technical SEO toolkit, back in 2019. » (Tradução) (Síntese localizada do trecho cento e trinta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«From around the industry
- WebPageTest — About — the primary source for the history, mission, and Polyform Shield license.
- How To Think About Speed Tools (web.dev) — Google’s own positioning of WebPageTest among the lab-testing tools.
- Audit performance (web.dev) — WebPageTest for caching, TTFB, and CDN checks.
- How to Set Up WebPageTest to Evaluate Technical SEO (MobileMoxie) — the closest existing SEO-angle setup guide (Googlebot UA, redirects, caching, asset errors).
- A Complete Guide to Using WebPageTest (Kinsta) — the most comprehensive general explainer (history, setup, interpreting results, pricing).
- WebPageTest: A Guide To Web Performance Testing (DebugBear) — vendor-authored, but a good breakdown of multi-run averaging, waterfall/filmstrip/connection views, and scripting. » (Tradução) (Síntese localizada do trecho cento e trinta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Test yourself: WebPageTest » (Tradução) (Síntese localizada do trecho cento e trinta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Five quick questions on what WebPageTest is, how to read it, and where it fits. Pick an answer for each, then check. » (Tradução) (Síntese localizada do trecho cento e trinta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
Registro de alterações
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.