← Back to Blog
Performance TestingPre-LaunchChecklist
Blog · 6 min read

Performance Testing Checklist Before Your Next Product Launch

Most launch-day outages aren't caused by a bug nobody caught — they're caused by traffic nobody tested for. Here's the checklist to run before you ship, so launch day surfaces a marketing win instead of an incident channel.

$14K–$23.75Kestimated cost per minute of unplanned downtime at a mid-sized-to-enterprise company — most of which a pre-launch load test is built to catch before it happens live

Why performance testing is the thing launches skip

Functional QA gets the attention in the run-up to a launch — does the signup flow work, does checkout complete, does the new feature behave. Performance testing gets squeezed, because the app "seems fine" in every manual check. The problem is that manual checks never generate the traffic pattern a real launch does: a spike from a Product Hunt feature, a push notification to your full list, a press mention, or simply everyone on your waitlist signing up in the same ten-minute window. A system that's fast for one tester is a different system under concurrent load, and the only way to know how it behaves is to actually test it.

The four tests a launch checklist actually needs

  • Load testing — simulate the traffic you expect at launch (and a buffer above it) and confirm response times and error rates hold at that level, not just at everyday volume.
  • Stress testing — push past expected load deliberately to find where the system actually breaks, and confirm it degrades gracefully (queues, rate limits, friendly errors) rather than falling over entirely.
  • Spike testing — simulate a sudden surge rather than gradual growth — the shape of traffic a launch actually produces, which a steady ramp-up load test won't catch on its own.
  • Soak testing — run a realistic load for several hours to catch the slow failures that only show up over time, like memory leaks, connection-pool exhaustion, or a disk filling with logs — the kind of issue that takes a system down hours into a launch, not minutes into it.

Each one answers a different question, and a launch checklist that only runs one of them is only answering one of the four ways a launch can actually fail.

The checklist, in order

  • Set the pass/fail bar before you test, not after. Define a concrete SLO — for example, "p95 response time under 800ms at 2,000 concurrent users, error rate under 0.1%" — so a test result is a clear pass or fail, not a judgment call made under launch-week pressure.
  • Test against a production-like environment. Same infrastructure sizing, same scaling policy, same data volume. A load test against a smaller staging environment tells you how staging behaves, not how production will.
  • Model real traffic, not a guess. Base the test's traffic pattern and request mix on actual analytics or the closest comparable launch, not an assumed "everyone browses evenly" shape.
  • Include your third-party dependencies in the test. Payment gateways, auth providers, email/SMS senders, and any external API your critical path calls can throttle or slow down under load even when your own servers are fine — and that's exactly where a checkout or signup flow quietly breaks on launch day.
  • Watch the golden signals while the test runs, not just the final report. Latency, traffic, error rate, and saturation together tell you where a bottleneck actually is — database, cache, a single slow endpoint — rather than just that something, somewhere, got slow.
  • Wire a regression gate into CI/CD. A performance budget that's only checked once before a big launch quietly erodes with every release after it. Running a lighter load test on every build keeps the checklist from being a one-time pre-launch fire drill.
  • Have a launch-day response plan ready, not just a clean test result. Know your scale-up levers (autoscaling thresholds, a manual capacity bump, a feature flag to shed non-critical load) before you need them, because even a well-tested system can meet a traffic shape nobody modeled.

What this actually protects

The business case isn't abstract. A long-running Google/SOASTA study of over 10,000 mobile sites found that 53% of mobile visits are abandoned once a page takes longer than three seconds to load — still the baseline benchmark the industry measures against. On the revenue side, Rakuten 24's own Core Web Vitals work found that a good Largest Contentful Paint score alone drove a 61.13% increase in conversion rate and a 53.37% lift in revenue per visitor, validated with a real A/B test rather than a projection. A launch that holds up under load isn't just avoiding an outage — it's protecting the conversion rate the rest of the launch plan is built around.

A load test that fails three weeks before launch is a bug ticket. The same failure discovered on launch day is an incident channel, a status page, and a much harder conversation with whoever greenlit the launch date.

Where this fits alongside the rest of your QA

Performance testing isn't a separate discipline bolted onto a launch checklist — it's one more layer of the same release-readiness question as functional coverage and regression testing, which is why we build it into the same engagements rather than treating it as an add-on. If you want a quick gut-check on where your own release risk actually sits — including whether you've load-tested your critical paths recently — our free release-readiness self-assessment covers this alongside coverage, automation health, and security in about two minutes.

Quick answers

What's the difference between load testing, stress testing, spike testing, and soak testing?
Load testing checks behavior under expected traffic. Stress testing pushes past that to find the breaking point. Spike testing simulates a sudden surge rather than gradual growth. Soak testing runs a steady load for hours to surface slow leaks like memory growth or connection-pool exhaustion. A launch checklist needs all four, not just one.
How soon before launch should performance testing happen?
Early enough that a bottleneck found in testing is a code fix, not a launch-day scramble. Run lighter load tests throughout development against each major build, then a full load/stress/spike pass against a production-like environment once the release is feature-complete, with enough runway left to fix what you find.
Do we need a dedicated performance testing team, or can QA handle it?
Most teams don't need a separate performance-testing function — they need their QA process to actually include it, with the right tooling and a defined SLO, rather than treating performance as a separate concern nobody owns.

Sources: web.dev — Rakuten 24 Core Web Vitals case study · Google/SOASTA mobile load-time study, via Marketing Dive · Gatling — The Cost of Downtime · Grafana — Types of Load Testing · BrowserStack — Types of Performance Test

Launching soon and not sure what breaks under load?

Tell us what you're shipping and when. We reply within one business day.

Book a Consult Not ready to talk? Check your risk first →