The following tools can be used to collect, monitor, and analyze web performance metrics:
- Phantomas: PhantomJS-based metrics collector.
- Bench: Uses Phantomas to benchmark pages and store results in MongoDB.
- Keepfast: Monitors web page performance indicators.
- GTmetrix: Uses Lighthouse to score pages and provide optimization recommendations.
- Pingbreak.com: Monitors site and SSL response times with alerting (Slack, Twitter, Discord, etc.).
- Pingdom site Speed Test: Analyzes load times and identifies bottlenecks.
- Dotcom-tools: Analyzes speed from 20 global locations.
- WebPageTest: Provides rich diagnostic info (waterfall charts, Page Speed checks) using real browsers and connection speeds.
- Sitespeed.io: Open-source tool using the Navigation Timing API; outputs XML and HTML reports.
- Perfjankie: Runtime Browser Performance regression suite.
- BrowserView Monitoring: Continually checks load times in IE, Chrome, and Firefox globally.
- DareBoost: Real Browser Monitoring using YSlow and Page Speed.
- Perfume.js: Tiny library to collect Core Web Vitals from real users.
- puppeteer-webperf: Collects metrics within Puppeteer scripts.
- Telescope: Playwright-based CLI/library that collects HAR, Web Vitals, resource timing, and screenshots across multiple browsers.
- WebPerformance Report: Weekly email reports including Core Web Vitals.
Automation & Integration:
- Grunt-phantomas: Grunt plugin for Phantomas.
- WebPageTest API Wrapper for Node.js: npm package and CLI tool for the WebPageTest API.