Gatling for QA: where it is used, what it pays, how to learn it
Gatling is a load-testing tool whose simulations are code in Scala, Java, Kotlin or JavaScript. It uses an asynchronous engine and produces detailed HTML reports. 32 of the 4,012 QA listings we track mention it, about 47% of them remote. Posted pay for those listings has a median of $195k a year.
Middle half $180k to $370k, from 7 listings with a published range.
What Gatling is used for in QA
Gatling is a load-testing tool whose simulations are code in Scala, Java, Kotlin or JavaScript. It uses an asynchronous engine and produces detailed HTML reports.
- High-concurrency HTTP and WebSocket load tests.
- Open and closed workload models for realistic arrival patterns.
- Simulations kept in Git next to the application.
- Rich HTML reports with percentiles and error breakdown.
Top countries in our listings
- United States9
- Canada2
- United Kingdom2
Languages
Which roles use Gatling
Pay is the US median for a mid-level hire. Other levels and countries are on each role's page.
| Role | What they do with it | Junior | Mid | Senior |
|---|---|---|---|---|
| Performance Test Engineer | Models load, finds bottlenecks and signs off capacity before peak traffic. | $112k | $147k | $194k |
US gross annual median, estimate from our salary model. All salary guides.
Listings that mention Gatling
CoreOS Kernel Performance Engineer
Senior SDET ID85593
Performance Engineer
Senior Performance Engineer
Performance tester
Software Tester
Learn Gatling in five steps
A practical order that gets you to a working project. Build something at each step; reading alone does not stick.
- 1
Run the first simulation
Use the Java or Scala DSL, a protocol builder and one scenario.
- 2
Feeders and checks
Feed test data and extract and assert values from responses.
- 3
Injection profiles
Choose open injection (rate-based) or closed injection (concurrent users).
- 4
Assertions
Fail the build on global or per-request percentile and error-rate rules.
- 5
CI integration
Use the Maven or Gradle plugin and publish the report.
Gatling vs k6
| Aspect | Gatling | k6 |
|---|---|---|
| Languages | Scala, Java, Kotlin, JavaScript | JavaScript |
| Reports | Detailed built-in HTML | Summary plus external dashboards |
| Ecosystem | JVM | Go with extensions |
| Learning curve | Steeper if new to JVM | Gentle |
Choose Gatling when
Your team is on the JVM and wants detailed reports and strong control of workload models.
Interview questions about Gatling
Questions from our Interview Vault that test Gatling knowledge. Answer aloud first, then reveal the model answer.
What is coordinated omission and why does it matter?
A closed-model load generator waits for each response before sending the next request. When the server stalls, the tool stops sending and records few slow samples, so latency looks better than it was. Use open-model executors (k6 constant-arrival-rate, Gatling open injection) or correct the histogram.
Performance Test Engineer · Mid · Method
How strong is your Gatling experience on paper?
Run your CV through the checker for Gatling keywords and results, or take the 10-minute level test.
Gatling FAQ
Do I need to know Scala?
No. Java and Kotlin DSLs are available, and recent versions also support JavaScript and TypeScript.
Gatling or JMeter?
Gatling for code-first teams who want readable simulations and reports. JMeter when you need a GUI or protocol variety.
How much do jobs that ask for Gatling pay?
Listings that mention Gatling and publish a pay range have a median of about $195k a year in USD terms (middle half $180k to $370k, from 7 posted ranges).
Which QA roles use Gatling?
Roles that use it: Performance Test Engineer (US median $147k mid-level).