For AI agents and LLMs: a machine-readable index is available at llms.txt. A plain-Markdown version of any documentation page is available by appending .md to its URL.
Skip to main content

Starting a Performance Scan in Web Scanner

Overview​

A performance scan measures how fast your pages load. For every URL in the scan, Web Scanner runs Google Lighthouse and reports the performance score, the Core Web Vitals and the Lighthouse findings that slow the page down.

Use a performance scan to:

  • Check the load speed of many pages in one run, for example every page in a sitemap.
  • Track the same pages on a schedule and spot pages that get slower after a release.
  • Measure pages on a staging site, through a tunnel, a dedicated proxy or a geolocation.

Results are lab data: every scan uses the same fixed device, network and CPU settings, so two scans of the same page can be compared. Real visitors on other devices and networks will see different numbers.

Plan requirement

Performance scans must be included in your organization's plan. If they are not, clicking Run Scan or Schedule scan shows the message "Your plan doesn't include Web Scanner performance scans. Please contact support@lambdatest.com to add it to your plan." Contact support or your account manager to enable them.


Create a Performance Scan​

Go to the Web Scanner dashboard, open the Performance tab and click Schedule scan. The wizard has four steps.

Step 1: Scan Overview​

  1. Under Select Platform, choose Performance.
  2. Enter a Scan name. The name must be unique among your organization's performance scans.
  3. Click Next.
Scan overview step with the Performance platform selected

Step 2: Scan Type​

Choose the Device the pages are measured on: Desktop or Mobile. A scan uses one device. To measure the same pages on both, create a second scan.

The Test conditions table shows the fixed settings for the selected device. You cannot change them, which is what keeps every scan comparable with every other scan.

SettingDesktopMobile
Screen1350×940, pixel ratio 1412×823, pixel ratio 1.75, mobile viewport and touch
User agentmacOS, ChromeAndroid 11, Moto G Power (2022), Chrome Mobile
Network40 ms RTT, 10 MbpsSlow 4G: 150 ms RTT, about 1.6 Mbps down
CPU1×4× slower than the machine
ThrottlingSimulatedSimulated

Runs per URL: each URL runs once. When a URL is rated Poor, it is tested two more times and the median run is kept, so a single slow load does not raise a false alert. Every run starts with a cold cache.

Scan Type step showing the Desktop device and its test conditions

Step 3: Add URLs​

Add the pages to measure in one of three ways:

  • Add URLs: paste one or more URLs separated by commas and click Add URL.
  • Import via CSV: upload a CSV file of URLs.
  • Import via Sitemap: fetch a sitemap and pick URLs from it.

See Adding URLs for the CSV and sitemap options. A scan takes up to 20,000 URLs. Switching between the three tabs removes the URLs you have already added, and a dialog asks you to confirm first.

Below the list, the wizard shows an estimated scan time. PDFs, redirects and pages behind a login are not checked at this step. They are reported on the results page.

Add URLs step with four URLs added

Advanced Configurations​

Expand Advanced Configurations to control how the pages are reached:

  • Network Configuration: None, Tunnel, Geolocation or Dedicated Proxy. Use a tunnel or a dedicated proxy to measure staging or internal sites.
  • Add login configurations: measure pages in a logged-in state.
  • Cookies: set a consent cookie, so the scan measures the page and not the cookie banner.

Keep these settings the same across scans, so the results stay comparable. See Advanced Features for how to set each option.

Advanced Configurations with network, login and cookie options

Step 4: Schedule Scan​

Choose when the scan runs:

  • Recurring scan: pick the days, the time and the time zone, then click Schedule scan.
  • Quick scan: run the scan once, now. Click Run Scan.

A performance scan has no baseline to approve. Each scan is rated against fixed thresholds and can be compared with the previous scan. See Scheduling Options for more on recurring schedules.

Schedule Scan step with Recurring scan selected

Manage Performance Scans​

The Performance tab lists your performance scans. Each row shows:

  • The scan name and the result of its latest scan: All good, or Needs attention when at least one URL is Poor or failed.
  • The number of URLs, the device, and when the scan last ran and by whom.
  • The schedule (for example One-time Scan) and a progress bar of the URL results.

Click ⋯ on a row to open its menu:

OptionWhat it does
View historyOpens the list of past scans. Clicking the scan name does the same.
Run scan nowStarts a scan immediately. Hidden while a scan is running or after the schedule is stopped.
Edit scan configChanges the scan's settings. Hidden after the schedule is stopped. See Edit and Clone Scans.
Clone scanCreates a copy of the scan with the same URLs and settings.
Stop recurring scanStops future runs of a recurring scan. Shown for recurring scans only.
Delete scanDeletes the scan.
Performance tab with the row menu of a scan open

Scan History​

History lists every run of the scan, most recent first, with its result and device. Click a run to open its report.

History page listing the runs of a performance scan

Read the Scan Report​

The scan report has two tabs, Summary and All URLs. While a scan is running, All URLs lists each URL as Queued and fills in its results as it finishes. Summary appears once the whole scan has finished.

How a URL Is Rated​

Each URL gets one status, based on its three Core Web Vitals. A metric is Good at or below the first threshold and Poor above the second. The URL takes the worst rating of the three.

MetricGoodNeeds improvementPoor
Largest contentful paint (LCP)2.5 s or lessUp to 4 sOver 4 s
Total blocking time (TBT)200 ms or lessUp to 600 msOver 600 ms
Cumulative layout shift (CLS)0.1 or lessUp to 0.25Over 0.25

For example, a URL with a good LCP and CLS but a TBT of 700 ms is Poor. A URL that could not be measured is Failed.

Summary Tab​

  • URLs measured: how many URLs returned a result, and how many failed.
  • Good on LCP, TBT and CLS: URLs rated Good.
  • Poor: URLs rated Poor.
  • Median score: the median Lighthouse performance score across the measured URLs.
  • How the URLs are spread: for LCP, TBT and CLS, how many URLs are good, need improvement (NI) or poor.
  • Most common problems: the Lighthouse findings that affect the most URLs, with a count of URLs for each.
Summary tab of a performance scan report

All URLs Tab​

The table lists every URL with its Status, Lighthouse Score, LCP, TBT, CLS, FCP (first contentful paint) and TTFB (time to first byte). Use the search box to find a URL, and the Status filter to show only Good, Needs improvement, Poor or Failed URLs. Click a URL to open its report.

All URLs tab listing each URL with its score and metrics

Environment Details​

Click View Environment Details under the report title to see exactly how the scan ran: the device and screen size, network, CPU slowdown, connection (direct, tunnel or proxy), the Lighthouse and Chrome versions, the runs rule, and the cache and cookie state.

Environment details dialog of a performance scan

Read the URL Report​

The URL report shows the full URL, and the final URL if the page redirected. The performance score and status sit at the top, above three tabs: Summary, Audits and Network.

Summary Tab​

Metrics shows seven Lighthouse metrics. Each card places the value on a green, orange and red scale with the thresholds marked:

MetricGoodPoor
Largest contentful paint (LCP)2.5 s or lessOver 4 s
Total blocking time (TBT)200 ms or lessOver 600 ms
Cumulative layout shift (CLS)0.1 or lessOver 0.25
First contentful paint (FCP)1.8 s or lessOver 3 s
Time to first byte (TTFB)800 ms or lessOver 1800 ms
Speed Index3.4 s or lessOver 5.8 s
Time to Interactive (TTI)3.8 s or lessOver 7.3 s
URL report Summary tab with the metric cards

Below the metrics:

  • Browser Timings groups the redirect and backend durations (Network), DOM Content Loaded (Rendering), and the Onload Time and Fully Loaded Time (Page load).
  • Speed Visualization shows a filmstrip of the page as it loaded, with markers for time to first byte, DOM content loaded, first contentful paint, largest contentful paint, onload and fully loaded.

The filmstrip and browser timings are observed in the test browser without throttling, so they are shorter than the simulated metrics above them.

Browser Timings and Speed Visualization filmstrip

Audits Tab​

The Audits tab lists the Lighthouse findings for the URL, with the Lighthouse version at the top:

  • Insights: problems with an estimated saving, such as render-blocking requests, cache lifetimes and image delivery. Badges show the metric each fix improves and by how much, for example LCP 50 ms faster.
  • Diagnostics: more detail on how the page loads, such as unused CSS and JavaScript or long main-thread tasks.
  • Passed audits: the checks the page already passes.

Expand a finding to see its description and the resources behind it.

Audits tab with the Legacy JavaScript finding expanded

Network Tab​

The Network tab shows every request the page made while it loaded, with its status, method, domain, type, size, time and a waterfall. You can:

  • Filter by request type: All, XHR, JS, CSS, Img, Media, Font, Doc, WS or Manifest.
  • Search all fields, and turn on Errors Only or Show Connect.
  • Click the download icon (Download HAR Logs) to save the network log as a HAR file.

The footer totals the requests, the bytes transferred and the load timings. A URL that failed to load has no network log.

Network tab showing the page requests and waterfall

Terminal First Testing With Kane CLI

Natural language browser & mobile app tests right from terminal.

×
Schedule Your Personal Demo
Kane CLI terminal

Help and Support

Related Articles