A practical guide to choosing the right traffic curve in Gatling, grouped into validation, scaling, and resilience.
All 6 patterns, code snippets included, as a PDF for your team.
This datasheet focuses on open workload models (user arrival rate). For closed workload guidance and examples, reach out to us.
Minimal traffic to verify scenario correctness and environment readiness before scaling.
One immediate user arrival. Used for fast validation, not for performance measurement.
Ramp to a target arrival rate, then hold steady to validate performance and service level compliance under stable peak conditions.
Ramp from 0 to vu users per second over ramp_duration, then hold at vu users per second for duration.
A stepwise traffic increase with stabilized plateaus to measure sustainable throughput and identify scaling limits.
Progressively increase the arrival rate in steps, holding each level long enough for the system to stabilize and reveal sustainable throughput limits.
A continuous ramp-up to determine the traffic threshold where service level objectives break and the system loses stability.
Linear ramp from 0 to vu users per second over duration. Often paired with automatic stop criteria (error rate thresholds, percentile thresholds, time limits).
Sustained high arrival rate to push the system beyond normal operating conditions and expose failure modes under overload.
Sustained peak traffic at vu users per second for duration. Designed to force saturation and observe failure behavior.
A constant arrival rate sustained over time to validate stability and detect slow degradation.
Constant traffic at vu users per second for the full duration.
Use this table as a shortcut: each test pattern reveals a different class of failure modes, scaling limits, or stability risks.
| Test type | Main question | Common duration | When to perform | Key outputs |
|---|---|---|---|---|
| Smoke | Does the scenario run end-to-end? | 15–30 min | Before any serious performance testing | Setup errors, broken flows, missing dependencies |
| Ramp-Hold | Do service level objectives hold at peak? | 30 min | Before production releases / after major updates | p95 / p99, error rate, steady-state stability |
| Capacity | What is the maximum sustainable traffic? | Several hours (until failure) | Before scaling decisions / infrastructure changes | Throughput ceiling, saturation thresholds, scaling behavior |
| Breakpoint | At which traffic level do we break? | 1 hour | Before a known high-traffic event / product launch | Failure threshold, first saturated layer, safe operating range |
| Stress | How does the system behave under overload? | 2–3 hours | Before a known high-traffic event / product launch | Error cliffs, timeout cascades, recovery behavior |
| Soak | Does performance degrade over time? | 24–72 hours | Before production / after major updates | Drift, leaks, long-run degradation patterns |
Gatling Enterprise Edition is a developer-first load testing platform for modern, high-scale systems. It supports APIs, microservices, real-time protocols, and legacy tech across HTTP, WebSockets, gRPC, and more.
Simulate user interactions and ensure fast, reliable front-end performance under load.
Validate your API performance, latency, and error handling across high concurrency.
Evaluate performance and resiliency of cloud-native apps, especially after migrations from on-premise.
Measure query response times and throughput under real-world usage scenarios.
Test internal service-to-service communication and isolate performance bottlenecks.
Emulate device fleets and message flows using MQTT, AMQP, and other IoT protocols.
Reproduce mobile usage patterns and variable network conditions for realistic testing.
Evaluate AI inference latency and ensure consistent performance for high-volume requests.
Whether you're scaling APIs, migrating to the cloud, or handling flash-traffic spikes, Gatling helps you deliver fast, reliable performance.