Overview of AutoWebPerf (AWP) Architecture
mainAutoWebPerf (AWP) is a modular tool designed to automate the gathering of performance data from multiple sources (like CrUX, PageSpeed Insights, or WebPageTest) to monitor Core Web Vitals over time.
The architecture consists of three module types:
- Engine: Orchestrates the process by taking tests from a connector, running them through gatherers, and writing results to an output connector.
- Connector modules: Define where the list of tests is loaded from (e.g., CSV, JSON, Google Sheets) and where results are written (e.g., CSV, JSON, Google Sheets).
- Gatherer modules: Perform the actual performance audits (e.g., PageSpeed Insights, CrUX API, WebPageTest API).