Gatling (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Gatling

Informations
Créateur Stéphane Landelle
Première version
Dernière version 3.10.4 ()[1]Voir et modifier les données sur Wikidata
Écrit en Scala et JavaVoir et modifier les données sur Wikidata
Type Test de performance
Licence Licence Apache version 2.0Voir et modifier les données sur Wikidata
Site web gatling.ioVoir et modifier les données sur Wikidata

Gatling est un outil open-source de test de charge et de performance pour applications web. Il utilise les technologies Scala, Akka et Netty. La première version a été publiée le . En 2015, le créateur de Gatling a créé la société Gatling Corp, dédiée au développement de ce projet open-source. Selon le blog officiel de Gatling Corp, Gatling a été téléchargé plus de 800 000 fois ()[2][source insuffisante]. En , Gatling a présenté Gatling FrontLine, une version Entreprise avec de nouvelles fonctionnalités.

Gatling a été mentionné deux fois par ThoughtWorks dans son Technology Radar, en 2013 et 2014[3], évoquant notamment la possibilité de manipuler les tests de performance comme du code[3].

La dernière version stable est Gatling 2.3. Elle a été publiée le .

Vue d'ensemble[modifier | modifier le code]

Gatling Corp développe l'outil de test de performance pour applications web, Gatling, et sa version entreprise, Gatling FrontLine. Le projet inclut :

  • un outil de génération de charge puissant ;
  • des rapports HTML générés automatiquement ;
  • un enregistreur de scénario et un Langage dédié pour la personnalisation des scénarios.

Architecture[modifier | modifier le code]

Gatling présente une nouvelle architecture pour un outil de test de performance, afin d'utiliser plus efficacement les ressources[4]. Cela permet de simuler un grand nombre de requêtes par seconde avec une seule machine[5].

Composants[modifier | modifier le code]

"Recorder"[modifier | modifier le code]

Gatling intègre un enregistreur (appelée "Recorder") pour construire une simulation.

Les rapports HTML[modifier | modifier le code]

A la fin de chaque test, Gatling génère un rapport HTML, qui représente[6] :

  • le nombre d'utilisateurs actifs au cours du temps
  • la distribution des temps de réponse
  • les centiles des temps de réponse au cours du temps
  • le nombre de requêtes par seconde
  • le nombre de réponses par seconde

Protocoles[modifier | modifier le code]

Gatling supporte officiellement les protocoles suivants :

La documentation de Gatling présente l'outil comme étant agnostique, ce qui permet d'implémenter le support d'autres protoles[7]. Voici une liste non exhaustive de supports communautaires de protocoles :

Extensions[modifier | modifier le code]

Gatling a des extensions officielles et communautaires. Gatling s'intègre ainsi avec :

Voici une liste non exhaustive d'extensions communautaires :

Intégration continue[modifier | modifier le code]

L'automatisation avec Gatling est rendue possible grâce à la maintenabilité de ses simulations[8]. L'intégration avec l'usine logicielle des développeurs, notamment dans le cycle devops, facilite l'industrialisation des tests de performance, c'est-à-dire d'automatiser complètement l'exécution des campagnes de test de performance dans le Cycle de développement (logiciel).

Versions majeures et mineures[9][modifier | modifier le code]

Version Date de publication
3.9.5 10 mai 2023
3.0.0
2.3.0
2.2.0
2.1.0
2.0.0
1.5.0
1.4.0
1.3.0
1.2.0
1.1.0
1.0.0

Licence[modifier | modifier le code]

Gatling est publiée sous la licence Apache License 2.0[10]. Le code source est accessible sur GitHub.

Gatling FrontLine[modifier | modifier le code]

Gatling FrontLine est la version entreprise de Gatling. Gatling FrontLine est distribuée par Gatling Corp, sous une licence propriétaire.

Société Gatling Corp[modifier | modifier le code]

Gatling est un projet open-source qui a débuté en 2012. 3 ans après, en 2015, son créateur, Stéphane Landelle, a créé la société dédiée "Gatling Corp". Auparavant, Stéphane Landelle était directeur technique de l'Entreprise de services du numérique Takima, qui a incubé le projet.

La société Gatling Corp, créée en 2015, propose des services professionnels autour de Gatling (consulting, formation), et, depuis 2016, une version entreprise, Gatling FrontLine.

La société est basée à Station F[source secondaire souhaitée], le campus de startups créé par Xavier Niel et situé dans Paris.

Gatling Corp est membre de Systematic Paris-Region, un pôle de compétitivité du numérique francilien créé en 2005[11][source insuffisante]. Systematic Paris-Region regroupe des grands groupes, des PME, des universités et des laboratoires de recherche pour promouvoir l'innovation numérique. Gatling est membre du Groupe de Travail du Logiciel Libre (GTLL) et a été élu au directoire de Systematic, en .

La société a participé à certains événements[source secondaire souhaitée], comme le Paris Open Source Summit (POSS, en 2015, 2016 et 2017), le Symposium Liferay de 2016, le Paris Gatling User Group et le New York Gatling User Group.

Articles connexes[modifier | modifier le code]

Références[modifier | modifier le code]

  1. « Release v3.10.4 »
  2. « Gatling has reached 800,000 downloads! », Gatling official website, Gatling (consulté le )
  3. a et b Rodrigo Tolledo, « Gatling: Take Your Performance Tests to the next Level », Blog, ThoughtWorks, (consulté le )
  4. Siva Prasad Rao Janapati, « Gatling: A Lightweight Load Testing Tool », Performance Zone, DZone, (consulté le ) : « Gatling consumes fewer system resources to run a load test than other options. »
  5. Lyudmil Latinov, « Performance testing with Gatling », Automation Rhapsody, (consulté le ) : « It is capable of creating immense amount of traffic from a single node. »
  6. Sree Tejaswi, « An Introduction to Load Testing With Gatling », DevOps Zone, DZone, (consulté le )
  7. « Gatling », Documentation, Gatling Corp (consulté le ) : « As the core engine is actually protocol agnostic, it is perfectly possible to implement support for other protocols. »
  8. Federico Toledo, « Gatling Tool Review for Performance Tests (Written in Scala) », Performance Zone, DZone, (consulté le ) : « The language, Scala, and the Gatling’s DSL are pretty focused on facilitating the maintainability of the tests, which is ideal if you are focusing on continuous integration »
  9. « Milestones », Gatling's repository, GitHub (consulté le )
  10. « License », Gatling's repository, GitHub (consulté le )
  11. (fr)Systematic Paris-Région

Liens externes[modifier | modifier le code]