TTFB and total load time from our server. A honest quick check — not Google Lighthouse or full RUM.
Single fetch from our region. Does not execute JavaScript or load subresources like a real browser.
Slow pages hurt conversion and feel like downtime during traffic peaks. But not every “speed test” measures the same thing. This tool runs a server-side HTTP fetch and reports TTFB and total download time for the initial response — from one location, when you click.
Free, no signup. Not Lighthouse, not WebPageTest filmstrip, not Core Web Vitals (LCP, INP, CLS). Honest labeling matters so you do not optimize the wrong metric.
Before deploy: TTFB 120 ms, total 180 ms.
After deploy: TTFB 890 ms, total 1.1 s — investigate DB query or cache bust before blaming CDN.
TTFB 150 ms but users complain — 5 MB JS bundle blocks rendering.
This smoke test PASSes origin; run Lighthouse in browser for client-side fixes.
Checkout page TTFB jumps from 200 ms to 4 s for 45 minutes during sale.
Not always HTTP 503 — still revenue loss. Log as degradation incident; use Downtime Cost with reduced conversion input.
Google’s LCP, INP, and CLS measure real user experience in Chrome — unrelated to this server fetch. Use PageSpeed Insights or RUM for SEO and conversion work; use this smoke test for origin reachability speed.
Record TTFB after each deploy. Alert internally when >2× baseline for 15 minutes — degradation incident even if HTTP 200.
Ecommerce studies often cite conversion drop per second of delay — use your own analytics, not industry averages, when tying TTFB to money. If 500 ms slower TTFB correlates with 2% lower conversion on checkout, multiply by session volume for a degradation cost model alongside full downtime.
Mobile networks inflate TTFB for real users vs this datacenter fetch — another reason not to equate smoke test numbers with RUM. Still useful for “did we deploy a regression?” comparisons second-over-second.
Our API performs a server-side HTTP client request: DNS resolve, TCP connect, TLS handshake (for HTTPS), send request, wait for response headers (TTFB), then read the response body until complete (total time). No browser layout, no JavaScript, no parallel asset loads. That is intentional — origin server path diagnosis, not user-perceived page load.
Compare TTFB before and after CDN changes: if TTFB drops but user complaints continue, problem is likely front-end bundle size or third-party scripts — outside this tool’s scope. If both TTFB and total spike together, suspect origin saturation or database contention.
Log smoke test results in deploy tickets. A table of TTFB over last ten releases catches gradual regressions that no single threshold alert would flag.
Slow is not binary down, but revenue impact can be modeled. If baseline conversion is 3.2% and a 500 ms TTFB increase correlates with 0.4 percentage-point drop (from your analytics, not industry averages), at 10,000 sessions/hour and $85 average order value: lost orders ≈ 10,000 × 0.004 × 0.032 × $85 ≈ $1,088/hour during degradation. Log smoke test TTFB in incident tickets; pair with Downtime Cost using reduced conversion input when HTTP status stays 200.
Before deploy v2.14: TTFB 118 ms, total HTML 164 ms (10-run avg from monitoring).
After deploy v2.15: This smoke test: TTFB 1,420 ms, total 1,680 ms, HTTP 200.
Rollback decision threshold: >3× baseline for 10 minutes. Rollback at 14:22 UTC; TTFB returns to 125 ms by 14:28 UTC.
Degradation window 14:08–14:28 UTC (20 min) at ~$3,200/hr estimated checkout impact ≈ $1,067 logged for post-mortem.
Server-side fetch of initial HTML response only. No JavaScript execution, no subresource waterfall, no Core Web Vitals, no filmstrip, no multi-run averaging. Single geographic vantage. Use for origin-path regression detection after deploys — not product-wide performance strategy.
Cached responses return low TTFB from edge — good for customers, misleading for origin diagnosis. If you suspect origin regression, compare homepage (often cached) against uncached path such as dynamic account page or API-adjacent HTML route. Monitoring tools use cache-bypass headers; this smoke test reflects whatever the URL returns on default fetch — note cache status in incident notes when interpreting results.
During flash sales, TTFB may rise from origin load while CDN still serves static assets quickly. Pair this tool with error rate dashboards — latency without errors may still cap conversion when checkout API is the bottleneck, not HTML TTFB.
After each production deploy, record smoke test TTFB for three URLs in deploy ticket: homepage, login, checkout. Rolling 10-deploy median becomes your regression detector. Alert informally when new deploy exceeds 2× median — even at HTTP 200. Example: median 140 ms, deploy reads 410 ms → investigate before customers notice; at 890 ms → consider rollback per runbook threshold.
HTTP 200 with TTFB 4,200 ms for 90 minutes may not trigger availability alerts but still violates user expectations. Internal severity: SEV3 degradation minimum. Estimate cost: 90 min at reduced conversion using calculator assumptions — often 15–40% of full hard-down cost depending on funnel. Document in post-mortem as latency incident, not “no incident because site was up.”
Analytics, chat widgets, and ad tags load after HTML — they do not appear in TTFB or total HTML download here. If smoke test looks healthy but Lighthouse shows poor LCP, audit third-party weight separately. During incidents, temporarily disabling non-essential scripts is a valid mitigation even when origin TTFB is normal.
Teams often start with manual smoke tests post-deploy, then automate the same URLs every 5 minutes from one region, then add multi-region probes with alert routing. This page remains useful for ad-hoc checks from security-review laptops that cannot run CI scripts — same math, human-triggered.
When TTFB doubles but HTTP 200 persists, consider Status Page “degraded performance” if user impact is confirmed — honesty beats silent green. Pair with support macro linking status URL.
Availability Checker · REST API Checker · Downtime Cost · Free Tools.
No. Server-side fetch timing only — not browser rendering or Core Web Vitals.
Time To First Byte — until the server begins sending the HTTP response.
We download initial HTML without executing JavaScript or fetching CSS/JS subresources.
Not legally, but severe slowness causes similar revenue loss — treat sustained latency as partial outage internally.
Yes. One fetch from our infrastructure — not real-user monitoring globally.
No universal threshold. Compare relative changes after deploys; investigate sustained values above ~1000 ms.
No. Use DevTools, Lighthouse, or RUM for client-side performance.
After deploy sanity checks or quick external verification when users report slowness.