Private locations allow you to run Gatling Enterprise Edition load tests entirely inside your own network, without exposing any internal endpoints to the public internet or sharing credentials with Gatling. A lightweight Control Plane agent runs on your infrastructure and acts as a bridge between Gatling Enterprise and your load generators—it polls the Gatling Enterprise API for pending runs, provisions the required load generator instances, and streams test metrics back to the platform.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/gatling/gatling.io-doc/llms.txt
Use this file to discover all available pages before exploring further.
Private locations are only available on Gatling Enterprise paid plans and must be activated for your organization. To request access, contact technical support.
Architecture overview
The Control Plane is the only component you operate. It runs as a Docker container and requires outbound HTTPS access to the Gatling Enterprise API. There are no inbound connections required from Gatling to your network.gatlingcorp/control-plane. It supports the linux/amd64 and linux/arm64 platforms.
Supported providers
Amazon Web Services (AWS)
Spawn EC2 instances as load generators inside your VPC. The Control Plane runs on ECS Fargate.
Microsoft Azure
Run load generators as Azure Virtual Machines. The Control Plane runs on Azure Container Apps.
Google Cloud Platform (GCP)
Spawn Compute Engine VMs as load generators. The Control Plane runs on Cloud Run or a VM.
Kubernetes
Run load generators as Kubernetes batch jobs. The Control Plane runs as a Deployment with RBAC.
Dedicated Machines
Run load generators on any Docker-capable host, on-premises or in any cloud.
Setting up a Control Plane
Create a Control Plane in the UI
Navigate to Private Locations in the Gatling Enterprise navigation bar (visible only when the feature is activated on your organization).Click Create control plane and provide a unique identifier. The identifier must be lowercase, may contain underscores, and has a maximum length of 30 characters.
Copy the Control Plane token
After creation, a token is displayed. Copy it immediately—it will not be shown again. Store it securely in your secrets manager (AWS Secrets Manager, Azure Key Vault, GCP Secret Manager, or Kubernetes Secrets).
Write the configuration file
The Control Plane reads a HOCON configuration file mounted at For provider-specific configuration keys, see the documentation for your chosen provider (AWS, Azure, GCP, Kubernetes, or Dedicated).
/app/conf/control-plane.conf. The minimum required configuration is:Run the Control Plane container
Launch the Docker container with the configuration file mounted:For production deployments, use the provider-specific installation guides (ECS, Container Apps, GKE, Helm, etc.).
Verify the Control Plane status
Return to Private Locations in the Gatling Enterprise UI. Within a few seconds, the Control Plane status should change to Up. Click the eye icon for detailed status information.
| Status | Meaning |
|---|---|
| Uninitialized | The Control Plane has never contacted the API |
| Up | The Control Plane is healthy and polling for runs |
| Down | The Control Plane was Up but has not polled recently |
Configuration reference
Default system properties block
Use thedefault block to apply system properties to all locations managed by a Control Plane:
Control Plane server (private packages)
When private packages are enabled, the Control Plane exposes a server on port 8080 by default. The/info endpoint provides a health check.
| Parameter | Default | Description |
|---|---|---|
server.port | 8080 | Listening port |
server.bind-address | 0.0.0.0 | Network interface to bind |
server.certificate | — | Optional PKCS#12 certificate for TLS without a reverse proxy |
Using private locations in a test
When configuring a test in the Tests view, click Private in the locations step to select from your available private locations.Related guides
Infrastructure as Code
Automate Control Plane and private location deployment with Terraform modules and Helm charts.
Dedicated IPs
Assign fixed IP addresses to your load generators for firewall whitelisting.
Local Install
Run Gatling open-source locally to write and validate simulations before deploying to Enterprise.