Start from the event funnel
Estimate how many visitors arrive, what share becomes active at once, and which actions they take. Convert that funnel into request demand instead of picking an arbitrary “users” target.
Marketing campaigns, media coverage, product launches, registration windows, and seasonal peaks can concentrate far more activity than an ordinary day. Pre-event testing is not about predicting every visitor exactly; it is about validating the critical path, quantifying headroom, and rehearsing the traffic shape that could overwhelm the site.

Warm caches and establish the normal baseline.
Model the promotion, launch, ticket drop, or notification wave.
Watch queue drain, cache churn, and recovery after the peak.
Launch traffic usually concentrates on a few pages and actions. Model that concentration explicitly so the test exercises CDN misses, origin pressure, login, inventory, or signup paths in the same proportions you expect.
A launch can overwhelm login, search, inventory, registration, checkout, or one API even when static pages are comfortably cached. Build the test around the path that becomes valuable when traffic peaks, then include the infrastructure layers that can protect or constrain it.
Estimate how many visitors arrive, what share becomes active at once, and which actions they take. Convert that funnel into request demand instead of picking an arbitrary “users” target.
Focus on login, search, product detail, registration, checkout, or another action many visitors execute in the same short window. Capacity on that path is what determines event success.
Static assets may be served at the edge while dynamic HTML and APIs still hit the origin. Make sure the test reaches the backend work that can actually saturate.
A ramp finds sustainable capacity; a spike shows whether the system survives the first minutes of the event. A platform can have enough eventual capacity and still scale too slowly.
Waiting rooms, feature flags, reduced personalization, cached fallbacks, or rate controls can protect the critical transaction. Exercise those mechanisms before the event rather than discovering them during it.
DNS, CDN rules, cache TTLs, database changes, autoscaling settings, and release code can all move the boundary. Run a final bounded validation close enough to the event that the configuration is still relevant.
Use a range rather than pretending the forecast is exact. Validate expected peak, an upside case, and the behavior when the platform must protect itself.
Use campaign sends, registrations, historical events, or audience size to estimate how quickly visitors may arrive.
Model the critical actions and their request counts, including authentication or API calls behind the page.
Run a stepped capacity test and confirm planned demand stays below the first degraded stage.
Apply a rapid traffic increase to see whether caches, autoscaling, and queues adapt quickly enough.
If the primary experience degrades, verify the waiting room, feature reduction, rate control, or other protective mechanism.
High-traffic website testing should model more than homepage requests. Real events combine cached assets, dynamic HTML, API calls, search, login, personalization, and conversion flows. The traffic source and arrival pattern also matter because a social link, media mention, campaign, or ticket release can create very different pressure.
Identify the pages and actions users are likely to take during the event, then map them to the HTTP requests that actually reach your infrastructure. A landing page served entirely from a CDN may absorb enormous volume while search, product detail, login, availability checks, or personalization hit the origin. Weight those paths realistically so a successful static-page benchmark does not become evidence that the whole site can handle the event. Include mobile and desktop request patterns when they differ materially, and vary URLs enough to represent cache behavior. If the site has a headless frontend, make API calls visible as first-class parts of the workload. Measure both page-path outcomes and origin/API metrics. This gives you a traffic model that can answer which user journey becomes constrained, not just how many GET requests a single URL can return.
Edge caching is often the largest capacity multiplier for a high-traffic site, so the test should prove the expected hit rate and origin offload. Run a warm-cache scenario to represent steady event traffic, then deliberately test a colder state that could occur after a deployment, purge, content update, or cache-key mistake. Compare edge requests, origin requests, response latency, and bandwidth. A small reduction in hit rate can multiply origin demand when total traffic is very high. Check whether query strings, cookies, localization, personalization, or authorization unintentionally bypass caching. For cacheable API responses, verify TTL and invalidation behavior under churn. Do not treat CDN success as sufficient if dynamic actions still bottleneck the application. The most useful result is a split view: what proportion of traffic the edge absorbs and how much dynamic origin demand remains at peak.
For a known launch or campaign, performance safety includes operational levers such as waiting rooms, rate limits, feature flags, degraded modes, cache extensions, campaign send rate, and temporary scaling. Exercise those mechanisms during the test. If the site has a waiting room, confirm that it activates before origin saturation and that admitted traffic stays near the planned ceiling. If expensive personalization can be disabled, test the fallback and quantify the capacity gained. Validate dashboards and alerts so operators can recognize the same saturation signals found in testing. Decide who can reduce campaign traffic, extend cache TTLs, or turn off a nonessential feature. A load test that identifies a limit without rehearsing the response leaves half the preparation undone. The goal is a tested operating plan for the event, including what the team will do when traffic exceeds the forecast.
Report forecast demand, tested safe demand, and the measured failure boundary separately. If a campaign is expected to generate 6,000 dynamic requests per second, a safe result should include enough margin for forecast error and partial infrastructure failure rather than merely showing that the system once reached 6,100. Include cache assumptions because a change in hit rate can invalidate the budget. Translate the traffic model into business throughput where possible—searches, reservations, registrations, purchases—so stakeholders understand what the tested number represents. Repeat a shorter validation after the final deployment or configuration freeze for major events. Keep the scenario for future launches so changes in capacity are visible over time. This creates a readiness artifact that connects marketing forecasts, CDN behavior, application capacity, and incident controls instead of treating performance testing as an isolated engineering exercise.
Event-readiness results should keep CDN offload, dynamic origin traffic, and conversion-path performance separate so cached page views do not hide the true production constraint.
Save total requests, CDN hit ratio, origin requests per second, dynamic API rate, and bandwidth at each stage. High total traffic is safe only if the expected offload actually occurs. A small change in cache hit rate can multiply origin demand, so keep the cache assumption attached to every peak-capacity result.
Report search, product or content detail, login, registration, reservation, or purchase actions apart from static page views. A homepage can stay fast while the dynamic action users came to perform is saturated. Business-path metrics prevent cached traffic from making an event-readiness test look healthier than the real experience.
During rehearsal, note the effect of waiting rooms, campaign throttling, cache-TTL changes, feature flags, or temporary scaling. Quantify how much each control reduces origin pressure or improves the critical path. That turns the result into an event runbook rather than a capacity chart with no response plan.
Write the peak-day operating envelope in terms the event team can use: forecast dynamic rate, tested safe rate, cache-hit assumption, and the lever that activates if those assumptions fail. That turns performance evidence into a concrete launch plan shared by engineering, marketing, and operations.
LoadTester lets teams run repeatable website and HTTP backend tests without building a temporary worker fleet. Use it to validate the expected event profile, compare infrastructure changes, and share a concrete result before traffic arrives.
The website capacity guide explains the relationship between visitors, concurrent users, pageviews, requests, pacing, and backend RPS so event forecasts can become engineering inputs.
Estimate website capacity →The page now maps event forecasts to concrete public-web traffic paths and distinguishes event readiness from generic website testing.
Reviewed by Kristian Razum, founder & principal engineer at LoadTester. Technical claims are framed as test-design guidance; no benchmark numbers are invented on this page.
Start with expected arrivals during the peak window, estimate the active share, then map the critical journey to HTTP requests and pacing. Historical campaign or event data is more reliable than a generic visitors-to-concurrency ratio.
If the real event uses the CDN, include it for end-to-end readiness while ensuring the test still exercises dynamic origin paths. You may also run origin-focused tests separately to isolate backend capacity.
There is no universal percentage. Choose headroom based on forecast uncertainty, autoscaling speed, dependency risk, failover capacity, and the cost of degradation. Make the margin explicit rather than planning exactly at the tested boundary.
Validate the same scenario in a production-like environment, use bounded production checks with strict guardrails where safe, and test protective mechanisms separately. Be clear about which assumptions remain unvalidated.
Validate the critical path, quantify headroom, and test the spike before the campaign goes live.