--- title: "Catchpoint - Benchmark Feature" slug: "catchpoint-benchmark-feature" updated: 2025-10-28T14:41:01Z published: 2025-10-28T14:41:01Z canonical: "docs.catchpoint.com/catchpoint-benchmark-feature" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.catchpoint.com/llms.txt > Use this file to discover all available pages before exploring further. # Catchpoint - Benchmark Feature ## What Happens When We Talk About Benchmark Feature --- ## Website-Side Behaviour ![image.png](https://cdn.document360.io/cb4af8f9-6751-4fd2-b39c-07aae832badb/Images/Documentation/image%28572%29.png) - Benchmark endpoints load within an **iframe** and initiate requests **after the page’s `onload` event**. - Requests are **delayed by approximately 1 second** post-onload to avoid impacting user experience. - Requests are made **sequentially**, not in parallel. - Currently, we test across **7 CDNs**: - Amazon - Azure - CDN1 (Akamai) - Fastly - Cloudflare - Google - CDN Networks ![image.png](https://cdn.document360.io/cb4af8f9-6751-4fd2-b39c-07aae832badb/Images/Documentation/image%28573%29.png) --- ## 🌐 **CDN-Side Configuration** Benchmark tests use specific URLs managed by Catchpoint to evaluate CDN performance. ### 🔹 **1 Packet Object URLs** These are lightweight requests used to measure latency: ``` https://lpulse.perflib.com/ipulse/ad/cp.com/creative/1p.gif https://kpulse.perflib.com/ipulse/ad/cp.com/creative/1p.gif https://jpulse.perflib.com/ipulse/ad/cp.com/creative/1p.gif https://apulse.perflib.com/ipulse/ad/cp.com/creative/1p.gif https://xpulse.perflib.com/ipulse/ad/cp.com/creative/1p.gif https://cpulse.perflib.com/ipulse/ad/cp.com/creative/1p.gif https://ctchpnt.akamaized.net/ipulse/ad/cp.com/creative/1p.gif ``` ### 🔹 **100k Packet Object URLs** Used to measure throughput and larger payload handling: ``` https://lpulse.perflib.com/ipulse/ad/cp.com/creative/100.jpg https://kpulse.perflib.com/ipulse/ad/cp.com/creative/100.jpg https://jpulse.perflib.com/ipulse/ad/cp.com/creative/100.jpg https://apulse.perflib.com/ipulse/ad/cp.com/creative/100.jpg https://xpulse.perflib.com/ipulse/ad/cp.com/creative/100.jpg https://cpulse.perflib.com/ipulse/ad/cp.com/creative/100.jpg https://ctchpnt.akamaized.net/ipulse/ad/cp.com/creative/100.jpg ``` - They all are configured to go to the same origin server, and in all of them we try to do the following: - Cache the assets as long as possible through HTTP headers, and whatever cache settings each CDN has - Enable serve from cache, and do not validate with origin where possible - Enable specific HTTP headers to allow our JavaScript to gather data ### ⚙️ **CDN Configuration Goals** - **Maximise caching** via HTTP headers and CDN-specific settings. - **Serve from cache** without origin validation where possible. - **Enable HTTP headers** to support JavaScript-based data collection. > ⚠️ **Note**: Despite these configurations, there's a ~0.2% to 0.4% chance that a CDN edge server may not have the asset cached and will call the origin. To maintain benchmark integrity, such cases are **excluded** from results. --- ## 🚀 **Recent Benchmark Feature Updates** - Option to deploy benchmarks **without Catchpoint RUM tag**. - Added **Throughput** as a new metric. - Added ability to report **HTTP Version**. - Improved test execution and reporting to **minimise user impact**. --- ## 🔒 **Private Benchmarks** ![image.png](https://cdn.document360.io/cb4af8f9-6751-4fd2-b39c-07aae832badb/Images/Documentation/image%28574%29.png) Private benchmarks allow you to run **custom tests from real user devices**, comparing performance across CDNs and origin servers. ### Benefits: - Evaluate delivery infrastructure from **real-world user perspectives**. - Identify **regional performance differences**. - Determine the **best-performing CDN or origin strategy**. > Private benchmark results are excluded from the public dataset. ---