Gatling
Open Source

Download our free tool and start load testing your application!

Download now! Read documentation
Script

What is Gatling Open Source?

Gatling is a powerful open-source load testing solution.

Gatling is designed for continuous load testing and integrates with your development pipeline. Gatling includes a web recorder and colorful reports.

Information

  • Last stable release:
    3.4.2 (November 27th, 2020)
  • Number of downloads:
    4,352,735 (January 1st, 2020)
  • License:
    Apache License 2.0

Script your testing scenarios, automate your tests

Gatling’s code-like scripting enables you to easily maintain your testing scenarios and easily automate them in your continuous delivery pipeline.

We developed our own Domain Specific Language (DSL), in order to make your scenarios easy-to-read for everyone.

Do you want to see how it looks like? Check out our quickstart and our cheat sheet.

 

 

Start for free

Analyze and investigate your app's bottlenecks

Gatling is a powerful tool: with only a few machines, you can simulate hundreds of thousands of requests per second on your web application and get high-precision metrics.

At the end of your test, Gatling automatically generates an exhaustive, dynamic and colorful report.

Means and averaged data are not enough: with Gatling, you get proper percentiles of your response times’ distributions. Don’t leave your slowest users behind!

Do you want to go further? Check out Gatling FrontLine, our enterprise companion for advanced metrics and data.

Gatling & continuous load testing

Automate your load testing campaigns thanks to Jenkins and deliver faster! You can monitor performance regressions after each commit.

Continuous load testing complements your massive perfomance testing campaigns. It is an essential part of your continuous delivery pipeline.

The aim of running small load tests at very early stages in your development cycle reduces drastically your debugging phase at the end of your development cycle.

Time, quality, money: continuous load testing is your best ally to make better and faster improvements for your web application.

2 Ways to use Gatling

1Download Gatling's bundle

You can use Gatling as a standalone tool.

2Use Gatling with your build tool

You can use Gatling as a dependency in your project. The Maven artifacts are deployed on Maven Central.

Use Gatling with Maven
Merge the following code snippet in your pom.xml file.
<dependencies>
  <dependency>
    <groupId>io.gatling.highcharts</groupId>
    <artifactId>gatling-charts-highcharts</artifactId>
    <version>3.4.2</version>
  </dependency>
</dependencies>
<plugins>
  <plugin>
    <groupId>io.gatling</groupId>
    <artifactId>gatling-maven-plugin</artifactId>
    <version>3.4.2</version>
  </plugin>
</plugins>
Use Gatling with SBT
1. Merge the following code snippet in project/plugins.sbt
addSbtPlugin("io.gatling" % "gatling-sbt" % "3.2.0")
2. Merge the following code snippet in your build.sbt file
enablePlugins(GatlingPlugin)
scalaVersion := "2.12.12"
scalacOptions := Seq(
  "-encoding", "UTF-8", "-target:jvm-1.8",
 "-deprecation", "-feature", "-unchecked",
  "-language:implicitConversions", "-language:postfixOps")
val gatlingVersion = "3.4.2"
libraryDependencies += "io.gatling.highcharts" % "gatling-charts-highcharts" % gatlingVersion % "test,it"
libraryDependencies += "io.gatling"            % "gatling-test-framework"    % gatlingVersion % "test,it"
Use Gatling with Gradle
Merge the following code snippet in your build.gradle file.
plugins {
  id "io.gatling.gradle" version "3.4.2"
}

Resources to start with Gatling

1
Read the documentation
Documentation
2
Follow our Gatling Academy's beginners course

Watch our tutorials and videos that will allow you to train step by step

Join the Gatling Academy
3
Get support from our community

Subscribe to our community mailing list

Help & Get helped
4
Don’t miss any of our updates

Follow us on social media and subscribe to our newsletter

Gatling Corp needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our Privacy Policy.

Hear from our users

We experienced a ~150x enhancement in resource usage regarding test execution, bringing down our investments on load testing dramatically.
Martin Heiland - Head of Quality Assurance @ Open-Xchange
Read more

Also try our enterprise offer:

Gatling FrontLine

Gatling FrontLine is Gatling’s official Enterprise version.

Gatling FrontLine is a management interface for Gatling. Gatling FrontLine includes advanced metrics and advanced features for integration and automation.

dashboard

Become an ace on Gatling’s load testing tool

From getting started to becoming a master of Gatling, our comprehensive learning platform helps you build your skills every step of the way

Full course
Register now