Documentation v41

Sitespeed.io is the complete toolbox for testing the web performance of your website. Use it to monitor your own performance or to check out how your competition is doing. You can see all the latest changes in the Changelog for the project.
Get started
- Introduction - start here if you are new to the project or web performance testing.
- Installation - install using npm, yarn or run our Docker containers.
- Web performance testing in practice - start here if you are new to synthetic testing.
- F.A.Q and Best Practice - here we keep track of questions we get in Slack.
Run your tests
- Configuration - there's a lot you can do with sitespeed.io, let's check out how!
- Browsers - collect timings using real browsers. We support Firefox, Chrome, Edge, Chrome on Android, Safari on iOS over USB (HAR + video + visual metrics), and limited support for Safari on macOS.
- Mobile phones - test using your mobile phone. Chrome on Android and Safari on iOS.
- Docker - how to use our Docker containers.
- Connectivity - set the connectivity to emulate real users' network conditions.
- Scripting - script a user journey, test multiple URLs, test login, or test adding items to the cart.
- Single Page Application - how to test your single page application.
- WebPageReplay - WebPageReplay is a proxy that first records your website and then replays it locally. That makes it easier to find front-end performance regressions: latency and server timings stay constant.
- Continuously run your tests - how to set up your tests to run continuously.
- Continuous Integration - generate JUnit XML/TAP and use Jenkins, Circle CI, Gitlab CI, GitHub Actions, Grunt or the Gulp plugin.
Metrics & analysis
- Metrics - definitions of all the metrics that are collected.
- Google Web Vitals - get Google Web Vitals using sitespeed.io and other tools.
- CPU - measure CPU metrics to see where your page spends the time.
- CPU Benchmark - benchmark the CPU that runs your browser and tests.
- Video - all that you can do with the video and filmstrip.
- Axe - run accessibility tests.
- Sustainable web plugin - the sustainable web plugin helps you build greener, more sustainable websites and applications.
- Third party requests - keep track of those 3rd party scripts.
- Compare plugin - use Mann Whitney U or Wilcox statistical methods to know if you have a regression.
- Performance Budget - make sure you are within your performance budget.
External tools
- Lighthouse - run Lighthouse from sitespeed.io.
- Google Page Speed Insights - run Google Page Speed Insights (GPSI) from sitespeed.io.
- Chrome User Experience Report - collect Chrome User Experience Report data in sitespeed.io.
Store & visualise
- Performance Dashboard - monitor your website and keep track of your metrics and performance.
- Performance Leaderboard - compare your pages with your competition.
- Graphite - how to configure and store your metrics in Graphite (and using StatsD).
- Configure Metrics - configure which metrics you want to send to Graphite/InfluxDB.
- Set up S3 - how to set up S3 for your HTML results, videos and screenshots.
- Set up GCS - how to set up Google Cloud Storage (GCS) for your HTML results, videos and screenshots.
Reporting & alerts
- Alerts - send alerts (email/Slack/PagerDuty etc) when you get a performance regression.
- Matrix - send messages to your Matrix client.
- Configure HTML output - change the default HTML output.
For contributors
- Developers - start here when you want to do PRs or create a plugin.
- Plugins - list/disable/enable or create your own plugin.
- How to Write a Good Bug Report - if you write a good bug report, we can spend more time helping you fix the problem instead of asking you questions.