📓
Loadium Wiki
  • Welcome to Loadium
  • Getting Started with Loadium
  • Quick Guides
    • Quick Start
    • JMeter Test
    • Locust Test
    • Script Builder
      • Simple HTTP Builder
      • Record&Play
    • Gatling Test
    • WebDriver Test
    • HLS Test
    • Understanding Test Reports
    • Test Execution Fail Reasons
    • File Output
  • ABOUT LOADIUM
    • Features
    • Pricing
    • VUH - Virtual User Hour
  • ACCOUNT
    • Profile & Account
    • Subscription
  • Features
    • Test Report
    • Compare Test
    • Private Location
    • Report PDF Export
  • Test Settings
    • Split CSV
    • Sandbox
    • Multi-Step
    • Geolocation
    • Customize Setup
    • Dedicated IP
    • Send Email
    • DNS Override
    • TPS
    • Network Type
    • Test Scheduling
    • Test Failure Settings
    • JMeter Settings
    • Failure Criteria
    • Flexible Thread Scheduling
  • CONTINUOUS INTEGRATION SUPPORT
    • Azure DevOps Pipeline
    • Jenkins Load Testing with Loadium
  • Integrations
    • Microsoft Teams Integration
    • New Relic Integration
    • AppDynamics Integration
    • TeamCity Integration
  • Jmeter Corner
    • Built-in JMeter Functions
    • How to Install JMeter Plugins
    • Record and Play Load Testing With Jmeter in 5 Steps
    • Websocket with Apache JMeter
    • JMeter Timers
    • Handling Error Messages of JMeter Tests in Loadium
    • Details of Throughput Controller in JMeter (Splitting Threads to Different Requests)
    • How to Add a Varying Number of Parameters in Apache JMeter
    • Local Network Simulation On JMeter
    • Running Load Test with FTP Server
  • Gatling Corner
    • Introduction to Gatling
    • Gatling Recorder
    • Gatling Pros&Cons
  • PUBLIC APIs
    • Get Test Status Service
    • Authentication Service
    • Get Performance Test List Service
    • Start Performance Test Service
Powered by GitBook
On this page
  • Gatling Pros
  • Detailed Reporting
  • Load Test As Code
  • CI/CD Friendly
  • Taurus, NewRelic etc. APM Integration
  • Powerful
  • Integrated API Assertions
  • Gatling Cons
  • Distributed Gatling Tests
  • Poor Information During Execution
  • Protocols Support

Was this helpful?

  1. Gatling Corner

Gatling Pros&Cons

Among all the performance test tools, why do we use Gatling?. Let's take a look.

PreviousGatling RecorderNextGet Test Status Service

Last updated 3 years ago

Was this helpful?

In a nutshell, Gatling has been a part of load-testing solutions for years. It’s performance efficient and cross-platform capabilities got many eyes' attention.

Gatling uses Scala language for writing tests. It’s immediately catching developer’s eyes while load testing their applications and projects.

Developers wants to code, don’t they? Gatling closes this gap between developers and testers. Both can use this tool simply and get familiar with it. This is one of the Gatling’s biggest advantage, providing this kind of adaptation.

Gatling is an open source load-testing tool, You can write your scripts using Scala language or you can simply convert your .Har dump from your browser and convert to Scala language. It can simulate thousands of users concurrently, and it has a basic reporting feature that allows you to take an additional look to test results.

Also Gatling provide you a GUI for recording your traffic and converting your .Har files to Scala script.

Gatling Pros

Detailed Reporting

After running your tests Gatling shows you a pretty detailed and colorful report that you can check connection times, response times, concurrent users etc.

Load Test As Code

Gatling uses Scala language which is human readable DSL, This benefits for developers they can easy adapt the language.

CI/CD Friendly

Any Gatling project that built using Maven or Gradle can easily integrate with CI/CD pipelines out of the box. This is very advantageous compared to other similar tools.

Taurus, NewRelic etc. APM Integration

Performance testing means nothing without using any performance monitoring tools a.k.a APM’s. Gatling provides smooth integration with realtime tracking tools.

Gatling is really powerful tool, Uses Netty and Akka toolkit. While JMeter synchronous and slow, Gatling is asynchronous by its design. Gatling doesn’t allocating separate threads for each users. Which helps to simulate users by using one thread.

Gatling’s integrated API assertions helps you to run different functional checks with your performance tests.

Gatling Cons

Gatling Frontline helps you to scale your tests but it’s pricy. So if you want to scale with your tests with open sourced Gatling it’s not easy. While JMeter is easy to distribute your load tests, Gatling isn’t.

Gatling much more efficient than similar tools when it comes to threads and connections handling. However, Gatling supports much less protocols. Gatling only supports HTTP, Websocket, Serer-sent events and JMS.

Happy load testing!

Powerful

Integrated API Assertions

Distributed Gatling Tests

To distribute your Gatling tests you can create bash scripts for handling executors or you can easily distribute your tests using .

Poor Information During Execution

Gatling doesn’t provide much information during executing test, Instead of that it shows you a detailed report when you finish. But sometimes you need to see real-time data. This is why we gladly like to mention that Gatling is supported by , which allows you to monitor your Gatling tests easily.

Protocols Support

In conclusion, Gatling is a really efficient tool for some protocols. If you need to use APM’s and CI/CD integrations Gatling is the best choice for you. Also keep in mind you can make pro from cons using ! :)

📗
📗
📗
📗
📗
📗
📕
📕
📕
Loadium
Loadium
Loadium