Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

scala

What is Gatling?

Nouman Abbasi

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

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

RELATED TAGS

scala

CONTRIBUTOR

Nouman Abbasi
Copyright ©2022 Educative, Inc. All rights reserved

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring