1000/1000
Hot
Most Recent
Gatling is an open-source load- and performance-testing framework based on Scala, Akka 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 blog, Gatling was downloaded more than 1,000,000 times (2021). In June 2016, Gatling officially presented Gatling FrontLine, Gatling's Enterprise Version with additional features. 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. Gatling was mentioned twice in ThoughtWorks Technology Radar, in 2013 and 2014, "as a tool worth trying", with an emphasis on "the interesting premise of treating your performance tests as production code". The latest stable release is Gatling 3.8.0, published on July 06, 2022.
Gatling Corp develops the open-source performance testing tool for web applications, Gatling, and its enterprise version, Gatling FrontLine. The Project's aims include;
class BasicSimulation extends Simulation { val httpConf = http .baseURL("http://computer-database.gatling.io") .acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") .doNotTrackHeader("1") .acceptLanguageHeader("en-US,en;q=0.5") .acceptEncodingHeader("gzip, deflate") .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0") val scn = scenario("BasicSimulation") .exec(http("request_1") .get("/")) .pause(5) setUp( scn.inject(atOnceUsers(1)) ).protocols(httpConf) }
val scn = scenario("BasicSimulation") .exec(http("request_1") .get("/")) .pause(5) setUp( scn.inject(atOnceUsers(1)) ).protocols(httpConf)
exec(http("request_1") .get("/")) .pause(5)
setUp( scn.inject(atOnceUsers(1)) ).protocols(httpConf)
Gatling implemented a fully new architecture for a performance testing tool, in order to be more resource efficient.[4] It makes it possible to simulate a high number of requests per second with a single machine.[5]
Gatling comes up with a recorder to bootstrap a simulation.
Gatling is provided with a simple[6] and lightweight[7] Domain-specific language, in which simulations and scenarios are coded. This allows users to add custom behavior through many hooks.[8] This makes simulation scripts readable and easy to maintain.[9] This is an example of how Gatling's Domain-specific language looks like (see also § Terminology):
val scn = scenario("BasicSimulation") .exec(http("request_1") .get("/")) .pause(5)
At the end of each test, Gatling generates an HTML report. Reports include:[10]
It officially supports the following protocols:
Gatling documentation states that it is protocol agnostic, which makes it possible to implement other protocols' support.[11] Here is a non-exhaustive list of community protocols support:
Gatling comes out with official and community plugins. It integrates with:
Here is a non-exhaustive list of community plugins:
Automation with Gatling is related to its simulations' maintainability.[12] The integration with other developer tools, especially in the DevOps lifecycle, makes it possible to industrialize performance tests, that is to say to fully automate the execution of performance testing campaigns in the software development process.
Version | Release date |
---|---|
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 |
Gatling is published under Apache License 2.0,[14] a permissive free software license written by the Apache Software Foundation (ASF).[15]
The source code is accessible on GitHub.
Gatling Enterprise is the commercial version of Gatling. Gatling Enterprise is proprietary software. It is distributed by Gatling Corp.
Gatling started as an open-source project in 2012. 3 years later, in 2015, its founder, Stéphane Landelle, created a dedicated company named "Gatling Corp".
Gatling was designed by Stéphane Landelle when he was the Chief Technology Officer (CTO) of a French IT consulting firm, eBusiness Information.
In 2015, a dedicated company was created. It provides Gatling's users with professional services and, since 2016, with an Enterprise Version of Gatling, Gatling FrontLine.
The company is based in Bagneux, France, near Paris. It is a subsidiary of the IT consulting firm where it was created, eBusiness Information.
Gatling Corp is a member of Systematic Paris-Region, an Île-de-France business cluster created in 2005,[16] devoted to complex systems and ICT.[17] 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.