What is Gatling?

Gatling is a highly capable load and stress testing tool designed for:

  • Ease of use
  • Maintainability
  • High performance
  • Distributed load testing

Gatling is based on Scala, Akka, and Netty, and it comes with the support of HTTP protocol, making it the tool of choice for any HTTP server load testing.

Gatling comes in two versions:

  • Gatling Open Source
    A free, open-source solution
  • Gatling FrontLine
    A commercial version with advanced features

Architecture

The architecture of Gatling is asynchronous as long as the underlying protocol, such as HTTP/HTTPS, can be implemented in a non-blocking way. This kind of architecture allows us to implement virtual users as messages or actors instead of dedicated threads, which makes them more resource-efficient as they consume less memory. Therefore, running thousands of concurrent virtual users is not an issue compared to thread-based load testing tools like JMeter.

Features

  • Expressive Scala DSL
  • UI recorder
  • Rich utilities
  • Akka actors
  • Web sockets & JMS support
  • Assertions
  • Rich HTML report
  • Integration with Grafana & StatsD
  • Jenkins CI/CD integration
  • Distributed load testing
widget

Free Resources

Copyright ©2024 Educative, Inc. All rights reserved