KiwiQA's load testing practice combines JMeter, Gatling and k6 with cloud-native distributed load generation — simulating thousands of concurrent users from Australian and global locations to find the breaking point before your users do.
A load test that runs 500 virtual users through your homepage tells you almost nothing useful. A structured load test built from production analytics finds the database connection pool that exhausts at 800 concurrent checkouts on Click Frenzy launch day.
Every KiwiQA load test is built from production analytics — real user journeys, real concurrency distributions and real peak patterns — not synthetic round numbers.
Every KiwiQA load test is executed within the K-SPARC performance engineering framework — a structured 5-phase methodology that ensures load tests answer engineering questions, not just produce numbers.
We ran JMeter scripts ourselves and thought we were load tested. KiwiQA's team rebuilt our test from production analytics data. The real user journey distribution was completely different to our assumptions — and it found a database connection pool issue we'd never have seen with our scripts. That issue would have taken down our platform during the EOFY sale.
Everything you need to know — answered.
Load testing is a subset of performance testing that applies a defined volume of concurrent users or requests to measure system behaviour under expected or peak demand. Performance testing is broader — it encompasses load, stress, spike, soak and endurance testing. Load testing answers whether your system handles your target concurrency. Performance testing answers whether it handles everything else too.
KiwiQA primarily uses Apache JMeter (distributed mode, 50+ injectors), Gatling (Scala/Java, high-throughput API testing) and k6 (JavaScript-based, modern DevOps integration). We select tooling based on protocol, team integration requirements and reporting needs. All tests run with Grafana and InfluxDB real-time dashboards, with optional integration into Datadog or CloudWatch.
We simulate the number of concurrent users your system requires — not an arbitrary round number. We derive target concurrency from production analytics, peak hour transaction data and projected growth. For e-commerce clients during sale events, this typically ranges from 2,000 to 50,000 concurrent users across distributed cloud injectors.
API load testing requires building realistic request payloads, authentication token handling, session state management and accurate think-time distribution. We instrument each endpoint independently and as part of realistic user journeys. We measure throughput (requests/second), error rate under load, p50/p95/p99 latency percentiles and connection timeout behaviour at threshold concurrency.
A targeted API or single-service load test takes 3–5 days including script development, baseline execution and reporting. A full e-commerce platform load test with distributed cloud injectors, production-analytics-derived user journeys and peak event simulation typically takes 2–4 weeks. We can accelerate with existing scripts or production HAR recordings.
Distributed cloud load testing generates load from multiple geographic regions simultaneously using cloud infrastructure — AWS EC2, Azure VMs or managed load platforms. It eliminates single-injector bottlenecks, simulates realistic geographic user distribution and tests CDN and regional routing behaviour. It's the only way to accurately simulate peak traffic from Australian and international users concurrently.
JMeter, Gatling and k6 load testing built from your production analytics — not synthetic user counts. Australian and US cloud injectors, p50/p95/p99 latency reporting and root-cause analysis included.