Zurück zur Skill-Übersicht

Skill-Wissen und Projektmarkt

Gatling

Freelancer, Projekte, Experten und Wissen rund um Gatling.

Kategorie

Backend

Einordnung

Gatling Freelancer, Projekte, Experten und Wissen auf jobtic.com

Gatling gehört zu den gefragtesten Kompetenzen im modernen IT-Projektmarkt. Unternehmen, Recruiter, Projektanbieter und Agenturen suchen kontinuierlich nach qualifizierten IT-Freelancern, Beratern, Entwicklern, Consultants, Administrators, Engineers und Spezialisten mit Erfahrung in Gatling.

Auf jobtic.com finden Unternehmen und Freelancer eine moderne Plattform für IT-Projekte, Projektvermittlung, Freelancer-Profile, Experten-Suche, Projektakquise und berufliche Vernetzung rund um Gatling und viele weitere Technologien, Tools, Systeme, Methoden und IT-Bereiche.

Wikipedia

Gatling (software)

Artikel öffnen

Gatling is a load and performance testing framework based on Scala and Netty. The first stable release was published on January 13, 2012. In 2015, Gatling's founder, Stéphane Landelle, created a company (named "Gatling Corp"), dedicated to the development of the open-source project. According to Gatling Corp's official website, Gatling was downloaded more than 20,000,000 times (2024).[1] In June 2016, Gatling officially presented Gatling Enterprise the commercial version which included test orchestration and team collaboration features.[2]

The software is designed to be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications, application programming interfaces (APIs), and microservices.

Gatling was mentioned twice in ThoughtWorks Technology Radar, in 2013 and 2014,[3] "as a tool worth trying",[3] with an emphasis on "the interesting premise of treating your performance tests as production code".[3]

The latest minor release is Gatling 3.14, published on May 12, 2025.[4]

Company History

Gatling started as an open-source project in 2012 by Stéphane Landelle, while he was the chief technology officer (CTO) of a French IT consulting firm, eBusiness Information. In 2015 a dedicated company named "Gatling Corp" to develop a commercial product for load test orchestration and collaboration. The first version of Gatling Enterprise (originally named FrontLine) was released in 2016.

The company is based in Bagneux, France, near Paris.

Gatling Corp is a member of Systematic Paris-Region, an Île-de-France business cluster created in 2005,[5] devoted to complex systems and ICT.[6] Systematic Paris-Region gathers large groups, SMEs, universities and research labs to promote digital innovation. Gatling is a member of Systematic's Open Source Working Group and was elected member of Systematic's board of directors, as a representative of SMEs, in November 2016.

The company took part in some events, like the Paris Open Source Summit (POSS, 2015, 2016 and 2017 editions), Liferay's 2016 Symposium, Java User Group (JUG)'s meetings, the Paris Gatling User Group and the New York Gatling User Group.

Overview of the Project

Gatling consists of an open-source core and an enterprise orchestration and collaboration platform. The open-source performance testing tool includes:

Gatling Enterprise includes all of the open-source features and additionally:

  • Real-time and interactive reporting
  • Customized reports and sharing options
  • Multiple load generator options, from fully managed to self-hosted
  • Full CI/CD integration
  • RBAC and SSO
  • AI features and tooling

Terminology

  • Simulation: The simulation file includes the different scenarios of a test, its parametrization and the injection profiles. Technically speaking, a simulation is a Scala class.[7] Here are examples of simulations in Java and JavaScript:[8][9]
//Java

public class BasicSimulation extends Simulation {

  HttpProtocolBuilder httpProtocol =
    http.baseUrl("https://e-comm.gatling.io").acceptHeader("application/json").contentTypeHeader("application/json");

  ScenarioBuilder myFirstScenario = scenario("My First Scenario").exec(http("Request 1").get("/session/"));

  {
    setUp(
      myFirstScenario.injectOpen(constantUsersPerSec(2).during(60))
    ).protocols(httpProtocol);
  }
}
//JavaScript

export default simulation((setUp) => {

  const httpProtocol =
    http.baseUrl("https://e-comm.gatling.io").acceptHeader("application/json").contentTypeHeader("application/json");

  const myScenario = scenario("My Scenario").exec(http("Request 1").get("/session/"));

  setUp(
    myScenario.injectOpen(constantUsersPerSec(2).during(60))
  ).protocols(httpProtocol);
});
  • Scenario: A scenario consists of a series of requests. Each scenario within a simulation can have its own injection profile.[10] Here is an example of a scenario:[8][9]
//Java

ScenarioBuilder myFirstScenario = scenario("My First Scenario").exec(http("Request 1").get("/session/"));

  {
    setUp(
      myFirstScenario.injectOpen(constantUsersPerSec(2).during(60))
    ).protocols(httpProtocol);
  }
//JavaScript

const myScenario = scenario("My Scenario").exec(http("Request 1").get("/session/"));

  setUp(
    myScenario.injectOpen(constantUsersPerSec(2).during(60))
  ).protocols(httpProtocol);
});
  • Group: Groups can be used as a subdivision of a scenario. It is also a series of requests, that has a functional purpose (for instance, the login process).
  • Request: Gatling is able to simulate complex users' behaviors. For this purpose, it generates the appropriate requests in the system under test. Here is an example of a request in Gatling:[8][9]
//Java.exec(http("Request 1").get("/session/"));
//JavaScript.exec(http("Request 1").get("/session/"));
  • Injection profile: An injection profile is the number of virtual users injected during the test in the system under test and how they are injected. Here is an example of an injection profile:[8]
//Java

    setUp(
      myFirstScenario.injectOpen(constantUsersPerSec(2).during(60))
    ).protocols(httpProtocol);
//JavaScript
setUp(
    myScenario.injectOpen(constantUsersPerSec(2).during(60))
  ).protocols(httpProtocol);

Architecture

Gatling implemented a fully new architecture for a performance testing tool, in order to be more resource efficient.[11] It makes it possible to simulate a high number of requests per second with a single machine.[12]

Components

Recorder

Gatling comes with an HTTP web recorder to bootstrap a simulation. The HTTP recorder can be used to directly capture browser actions or convert.har files to load test scenarios.

Gatling Studio

Gatling Studio[13] is a desktop tool that records browser sessions and converts them into Gatling load test scripts. It captures HTTP interactions — including headers, payloads, and timing — from a live browser session or an imported HAR file, filters out static and third-party requests, and generates Java (Maven) code representing the recorded user flow. The exported project can be run locally with Gatling Community Edition or deployed through Gatling Enterprise Edition.

Domain-specific language

Gatling is provided with a simple[14] and lightweight[3] Domain-specific language, in which simulations and scenarios are coded. This allows users to add custom behavior through many hooks.[15] This makes simulation scripts readable and easy to maintain.[16]

In 2024 Gatling introduced a new DSL (SDK) for JavaScript and TypeScript.[17] The JavaScript and TypeScript SDK uses GraalVM to translate JavaScript code to Java and execute load tests on a Java virtual machine (JVM). Adding JavaScript and TypeScript support made Gatling the first polyglot load testing tool in the market.

This is an example of what Gatling's domain-specific language looks like (see also § Terminology):

val scn = scenario("BasicSimulation").exec(http("request_1").get("/")).pause(5)

Reports

At the end of each test, Gatling generates a static HTML report. Reports include:[18]

  • Active users over time
  • Response time distribution
  • Response time percentiles over time
  • Requests per second over time
  • Responses per second over time

Gatling Enterprise additionally includes:[19]

  • Real-time results
  • Advanced response metrics
  • Load generator health metrics
  • Run trends and comparison tools

AI Insights

Gatling incorporates several AI-assisted features. An IDE plugin can generate test simulations from natural language prompts and convert scripts from tools such as JMeter and LoadRunner. The platform can produce plain-language summaries of completed test runs, highlighting anomalies and regressions. A Model Context Protocol (MCP) server allows compatible AI coding agents to configure and launch tests from within a development environment. The platform also supports protocols associated with large language model (LLM) workloads, including Server-Sent Events (SSE) and WebSockets.

Protocols support and plugins

It officially supports the following protocols:

Gatling documentation states that it is protocol agnostic, which makes it possible to implement other protocols' support.[20]

Plugins

Gatling comes out with official and community plugins. It integrates with:

Community plugins

Here is a non-exhaustive list of plugins created by community members:[21]

Continuous integration

Automation with Gatling is related to its simulations' maintainability.[22] The integration with other developer tools, especially in the DevOps lifecycle, makes it possible to create performance tests at scale, that is to say to fully automate the execution of performance testing campaigns in the software development process.

Major and minor releases

Version[23] Release date 3.15 27 February 2026 3.14 12 May 2025 3.13 13 November 2024 3.12 9 September 2024 3.11.1 25 April 2024 3.10.3 21 December 2023 3.9.5 10 May 2023 3.0.0 23 October 2018 2.3.0 30 August 2017 2.2.0 15 April 2016 2.1.0 15 December 2014 2.0.0 6 October 2014 1.5.0 6 May 2013 1.4.0 20 December 2012 1.3.0 19 September 2012 1.2.0 31 May 2012 1.1.0 26 March 2012 1.0.0 13 January 2012

Licensing

Gatling is published under Apache License 2.0,[24] a permissive free software license written by the Apache Software Foundation (ASF).[25]

The source code is accessible on GitHub.

Gatling Enterprise

Gatling Enterprise is the commercial version of Gatling. It is proprietary software, distributed by Gatling Corp.

See also

References

  1. ^ "Gatling announces 20 million downloads". Storiesout. 7 December 2023.
  2. ^ "Soirée de présentation Gatling FrontLine". Gatling Paris User Group (in French). Meetup. Retrieved 1 September 2017.
  3. ^ a b c d Rodrigo Tolledo (12 May 2014). "Gatling: Take Your Performance Tests to the next Level". Blog. ThoughtWorks. Retrieved 1 September 2017.
  4. ^ "What's new in 3.14". 16 May 2025.
  5. ^ (in French)Systematic Paris-Région Deprecated link archived 2013-02-17 at archive.today
  6. ^ (in French)Qui sommes-nous?
  7. ^ Lyudmil Latinov (9 June 2017). "Performance testing with Gatling". Automation Rhapsody. Retrieved 1 September 2017. "Simulation" is the actual test. It is a Scala class that extends Gatling's io.gatling.core.scenario.Simulation class. Simulation has a HTTP Protocol object instantiated and configured with proper values as URL, request header parameters, authentication, caching, etc. Simulation has one or more "Scenario".
  8. ^ a b c d Gatling Corp. "Gatling Documentation, Create your first Java-based simulation". Gatling Corp. Retrieved 12 January 2018.
  9. ^ a b c "Create your first JavaScript-based simulation". Gatling documentation. 16 December 2023. Retrieved 23 July 2024.
  10. ^ Lyudmil Latinov (9 June 2017). "Performance testing with Gatling". Automation Rhapsody. Retrieved 1 September 2017. Scenario is a series of HTTP Requests with different action (POST/GET) and request parameters. Scenario is the actual user execution path. It is configured with load users count and ramp up pattern. This is done in the Simulation's "setUp" method. Several scenarios can form one simulation.
  11. ^ Siva Prasad Rao Janapati (1 February 2017). "Gatling: A Lightweight Load Testing Tool". Performance Zone. DZone. Retrieved 1 September 2017. Gatling consumes fewer system resources to run a load test than other options.
  12. ^ Lyudmil Latinov (9 June 2017). "Performance testing with Gatling". Automation Rhapsody. Retrieved 1 September 2017. It is capable of creating an immense amount of traffic from a single node.
  13. ^ Colantonio, Joe (January 2026). "Gatling Studio: Start Performance Testing in Minutes (No Expertise Required)". www.youtube.com. Retrieved 6 May 2026.{{cite web}}: CS1 maint: url-status (link)
  14. ^ Sree Tejaswi (4 January 2017). "An Introduction to Load Testing With Gatling". DevOps Zone. DZone. Retrieved 1 September 2017. It is an easy-to-install tool where simulations and scenarios are coded in a simple domain-specific language (DSL).
  15. ^ "Cheat-Sheet". 20 April 2021.
  16. ^ Sree Tejaswi (4 January 2017). "An Introduction to Load Testing With Gatling". DevOps Zone. DZone. Retrieved 1 September 2017. You can thus generate readable and easy to maintain performance test code.
  17. ^ "JavaScript SDK". Gatling.io: Gatling Blog. Retrieved 24 May 2024.
  18. ^ Sree Tejaswi (4 January 2017). "An Introduction to Load Testing With Gatling". DevOps Zone. DZone. Retrieved 1 September 2017.
  19. ^ "Cloud". 10 March 2021. Retrieved 16 May 2025.
  20. ^ "Gatling". Documentation. Gatling Corp. Retrieved 1 September 2017. As the core engine is actually protocol agnostic, it is perfectly possible to implement support for other protocols.
  21. ^ "Gatling Docs, Third-party plugins for Gatling". Gatling. 20 April 2021. Retrieved 16 May 2025.
  22. ^ Federico Toledo (12 July 2016). "Gatling Tool Review for Performance Tests (Written in Scala)". Performance Zone. DZone. Archived from the original on 12 January 2018. Retrieved 1 September 2017. The language, Scala, and Gatling's DSL are pretty focused on facilitating the maintainability of the tests, which is ideal if you are focusing on continuous integration
  23. ^ "Milestones". Gatling's repository. GitHub. Retrieved 1 September 2017.
  24. ^ "License". Gatling's repository. GitHub. Retrieved 1 September 2017.
  25. ^ New Media Rights (12 September 2008). "Open Source Licensing Guide". California Western School of Law. Retrieved 28 November 2015. The 'BSD-like' licenses such as the BSD, MIT, and Apache licenses are extremely permissive, requiring little more than attributing the original portions of the licensed code to the original developers in your own code and/or documentation.

External links

Wikipedia

Dieser Text basiert auf dem Artikel Gatling (software) aus der freien Enzyklopädie Wikipedia und steht unter der Lizenz Creative Commons CC-BY-SA 3.0 Unported. Eine Liste der Autoren ist in der Wikipedia verfügbar.

Gatling auf jobtic.com

Backend

Experten finden

jobtic.com verbindet IT-Freiberufler, Selbstständige, Consultants, Projektanbieter, IT-Dienstleister und Unternehmen in einer zentralen IT-Projektbörse für den deutschsprachigen Markt. Die Plattform unterstützt die Suche nach Gatling Freelancern, Gatling Projekten, Contracting-Einsätzen, Remote-Projekten, IT-Jobs, Interim-Rollen, technischen Experten und spezialisierten Beratern.

Chancen entdecken

Freelancer profitieren von einer professionellen Präsentation ihrer Expertise im Bereich Gatling und erhalten Zugriff auf aktuelle Projektangebote, Projektanfragen und neue Karrierechancen im IT-Freelancer-Markt. Durch moderne Such- und Filterfunktionen lassen sich passende Projekte, Auftraggeber, Recruiter und Kontakte schnell identifizieren.

Wissen einordnen

Neben der Projekt- und Expertenplattform bietet jobtic.com umfangreiche Informationen, Hintergründe und Wiki-Inhalte rund um Gatling. Dazu gehören Grundlagen, Definitionen, Einsatzbereiche, Entwicklungen, Versionen, Methoden, technische Zusammenhänge, Best Practices und aktuelle Marktinformationen zu Gatling.

Vernetzung stärken

Unsere jobtic-Übersicht zu Gatling kombiniert Wissensdatenbank, Projektbörse, Freelancer-Verzeichnis, Experten-Suche und Projektmarkt in einer zentralen Plattform. Besucher finden hier sowohl Informationen zu Gatling als auch passende Freelancer, Berater, Entwickler, Consultants, Administratoren, Support-Spezialisten und aktuelle IT-Projekte mit Bezug zu Gatling.

Kontakte aufbauen

jobtic.com unterstützt Freelancer und Unternehmen dabei, schneller passende Projekte, Experten und Geschäftskontakte im Bereich Gatling zu finden. Egal ob Projektakquise, Expertenvermittlung, Freelancer-Suche, Contracting, IT-Consulting oder spezialisierte Projektbesetzung - jobtic.com bietet die passende Plattform für den modernen IT-Projektmarkt.

Zentral vernetzen

Wer nach Gatling Freelancern, Gatling Experten, Gatling Projekten, Gatling Beratern, Gatling Consulting, Gatling Contracting, Gatling Projektbörse, Gatling Freelancer-Profilen oder aktuellen Entwicklungen rund um Gatling sucht, findet auf jobtic.com eine zentrale Anlaufstelle für Wissen, Projekte und professionelle Vernetzung im IT-Umfeld.

Passende Projekte zu Gatling

Mehr Projekte

Projekte veröffentlichen

Unternehmen können Projekte mit Anforderungen, Laufzeiten, Technologien, Einsatzorten, Remote-Anteilen, Budgetrahmen und Projektbeschreibungen veröffentlichen. Gleichzeitig ermöglicht jobtic.com die gezielte Suche nach verfügbaren Gatling Spezialisten mit passenden Erfahrungen, Branchenkenntnissen und technischen Fähigkeiten.