How Gatling Works

From code to dashboards, Gatling gives you the flexibility to test fast, simulate real traffic, and make confident decisions, without slowing delivery.

“Gatling Enterprise has been a game-changer for our performance testing. The ability to simulate real-world loads and automatically test our platform’s response to high traffic has ensured that we maintain top performance, even as our business grows.”

Pierre Pommerel

Sonepar

Precise performance modeling at code speed.

With Gatling, your entire load testing strategy becomes code you control: flexible, versioned, and endlessly customizable. Design every aspect of your load tests using Gatling’s powerful SDKs for Java, Scala, Kotlin, JavaScript, and TypeScript.

Illustration Precise performance modeling at code speed.
Illustration Precise performance modeling at code speed.
Illustration Precise performance modeling at code speed.
Illustration Precise performance modeling at code speed.

Massive-scale load generation without massive cloud bills

Gatling’s asynchronous, event-driven architecture can simulate millions of users while using a fraction of the CPU and memory of traditional thread-per-user tools. This efficiency translates directly into lower infrastructure costs: you can run the same tests with fewer machines, or push to higher concurrency without blowing up your budget.

Built for FinOps-conscious teams

Pay only for what you use: Load injectors spin up on demand and automatically shut down when tests finish, eliminating idle costs.

Smaller compute footprint: Event-driven virtual users reduce the number and size of machines needed.

Cloud-agnostic scaling: Deploy across AWS, Azure, GCP, Kubernetes, or on-prem while keeping spend predictable.

With Gatling, organizations regularly simulate over 2 million concurrent users, achieving aggressive load testing goals with optimized infrastructure.

Powerful, distributed load injection

Gatling makes horizontal scaling simple, letting you run distributed load tests across cloud, on-prem, or hybrid environments:

Deploy load generators on Kubernetes, AWS, Azure, GCP, or your own infrastructure

Test across all of your environments and multiple cloud providers

Overcome single-machine limitations with distributed injection

Illustration Powerful, distributed load injection

Real-time performance insights with structured, actionable data

Seamless integration across your SDLC

Gatling integrates directly into your software development lifecycle, making performance testing a native, automated part of how you build, deploy, and monitor applications.

View all integrations
View all integrations
Illustration Built on an asynchronous, non-blocking architecture, Gatling can simulate millions of virtual users while consuming minimal infrastructure resources.
Illustration From crafting performance tests as code to injecting load from distributed environments and analyzing real-time metrics, Gatling integrates seamlessly into your development and delivery workflows — helping you catch performance issues early and validate system resilience at scale.
Illustration Built on an asynchronous, non-blocking architecture, Gatling can simulate millions of virtual users while consuming minimal infrastructure resources.
Illustration From crafting performance tests as code to injecting load from distributed environments and analyzing real-time metrics, Gatling integrates seamlessly into your development and delivery workflows — helping you catch performance issues early and validate system resilience at scale.

Turn load testing
into a competitive advantage.

Integrate into your CI/CD pipeline, simulate real-world traffic, and deploy with confidence.

Shift left. Shift right.
One platform for both.

Gatling enables performance testing throughout the software lifecycle early in development (Shift Left) and during staging or production readiness (Shift Right). Teams can reuse the same scripts, environments, and workflows without switching tools.

Run load tests locally or in lightweight CI pipelines

Validate APIs, services, and user journeys as code evolves

Integrate performance assertions alongside functional test requirements

Identify regressions immediately after code changes, not after release

Simulate heavy, multi-region traffic with distributed load generators

Test complex, real-world scenarios as part of staging, pre-production, or production workflows.

Track performance trends across builds and deployments

Stress test APIs, infrastructure, and backend systems under realistic conditions

Load injection built for real-world environments

Smart infrastructure for high-scale load testing

Gatling launches distributed load generators on demand (from your cloud, Kubernetes clusters, or on-prem) with zero manual setup or teardown. As soon as your test finishes, infrastructure is automatically deprovisioned, saving you from idle costs and manual ops work. Load injectors pull simulations, execute them, and stream live metrics back to Gatling Enterprise, all with outbound-only access for secure, automated scaling.

Version-controlled, pipeline-ready infrastructure

Put your performance test environments under version control. Gatling supports Terraform, CloudFormation, Helm, and CDK—so your load testing infrastructure can evolve alongside your codebase and CI/CD pipelines.

Ready to move beyond local tests?

Start building a performance strategy that scales with your business.

Need technical references and tutorials?

Minimal features, for local use only