Sponsored Links

Minggu, 04 Februari 2018

Sponsored Links

Tutorial: Performance Testing with Gatling - Part 5. Parameters ...
src: i.ytimg.com

Gatling is an open-source load and performance testing framework based on Scala, Akka and Netty. The first stable release was published on January 13th, 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 that 800,000 times (August 2017). 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 2.3.0. It was published on August 30th, 2017.


Video Gatling (software)



Overview

Gatling Corp develops the open-source performance testing tool for web applications, Gatling, and its enterprise version, Gatling FrontLine. The Project's aims include;

  • High performance
  • Ready-to-present HTML reports
  • Scenario recorder and developer-friendly DSL

Maps Gatling (software)



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. Here is an example of a simulation:
  • Scenario: A scenario consists in a serie of requests. Each scenario within a simulation can have its own injection profile. Here is an example of a scenario:
  • Group: Groups can be used as a subdivision of a scenario. It is also a serie of requests, that has a functional purpose (for instance, the login process).
  • Request: Gatling is able to simulates 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:
  • 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:

Tutorial: Performance Testing with Gatling - Part 3. Using HAR ...
src: i.ytimg.com


Architecture

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


Beta 2.5 preview: mexican bandit, gatling gun. image - Fistful of ...
src: media.moddb.com


Components

Recorder

Gatling comes up with a recorder to bootstrap a simulation.

Domain-Specific Language (DSL)

Gatling is provided with a simple and lightweight Domain-specific language, in which simulations and scenarios are coded. This allows users to add custom behavior through many hooks. This makes simulation scripts readable and easy to maintain. This is an example of how Gatling's Domain-specific language looks like (see also § Terminology):

HTML Reports

At the end of each test, Gatling generate a HTML report. Reports include:

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

CF] NOVAS VIPS ESPETACULARES | GATLING GUN INFERNAL DRAGON ...
src: i.ytimg.com


Protocols support and plugins

It officially supports the following protocols:

  • HTTP
  • WebSockets
  • Server-sent events
  • JMS

Gatling documentation states that it is protocol agnostic, which makes possible to implement other protocols' support. Here is an non-exhaustive list of community protocols support:

  • MQTT
  • Advanced Message Queuing Protocol (AMQP)
  • ZeroMQ

Gatling (@GatlingTool) | Twitter
src: pbs.twimg.com


Plugins

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

  • Integrated development environments (IDE), like Eclipse (software) and IntelliJ IDEA
  • Build automation software, or Build tools, like Apache Maven and SBT
  • Continuous Integration solutions like Jenkins

Here is an non-exhaustive list of community plugins:

  • Gradle
  • Apache Kafka
  • Java Database Connectivity (JDBC)
  • Apache Cassandra
  • RabbitMQ
  • SQL

Getting started with Gatling load testing tool - YouTube
src: i.ytimg.com


Continuous Integration

Automation with Gatling is related to its simulations' maintainability. 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.


Review: Gatling Gears for PC - Geek.com
src: www.geek.com


Major and minor releases


CF] Dual Gatling Gun (RARE, UNSEEN WEAPON!) - YouTube
src: i.ytimg.com


Licensing

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

The source code is accessible on GitHub.


Unit] Gatling Elite | Heavenstrike Rivals Forum
src: i.imgur.com


Gatling FrontLine

Gatling FrontLine is the enterprise version of Gatling. Gatling FrontLine is under proprietary license. It is distributed by Gatling Corp.


Enter the Gungeon: Gatling Gull - YouTube
src: i.ytimg.com


Company

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 (@GatlingTool) | Twitter
src: pbs.twimg.com


Origins of the open-source project

Gatling was designed by Stéphane Landelle when he was the Chief Technology Officer (CTO) of a French IT consulting firm, eBusiness Information.


Gatling Gears: Gatling Booster Gameplay - YouTube
src: i.ytimg.com


Creation of a dedicated company

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, devoted to complex systems and ICT.. 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.


Gatling (@GatlingTool) | Twitter
src: pbs.twimg.com


See also

  • Apache JMeter
  • LoadRunner
  • Web server benchmarking
  • Software performance testing
  • Performance engineering
  • Software testing
  • Selenium

DOOM 4 : Walkthrough Part 12 : GATLING GUN!!! - YouTube
src: i.ytimg.com


References


Gatling Gears on Steam
src: cdn.akamai.steamstatic.com


External links

  • Official website


Source of the article : Wikipedia

Comments
0 Comments