Gatling (logiciel)

outil open-source From Wikipedia, the free encyclopedia

Gatling est un framework de test de charge et de performance basé sur Scala et Netty. La première version stable a été publiée le . En 2015, le fondateur du projet, Stéphane Landelle, crée la société « Gatling Corp », dédiée au développement du projet open source et de son offre commerciale[2]. Selon le site officiel de Gatling Corp, Gatling a été téléchargé plus de 20 000 000 fois en 2024[2]. En , Gatling présente officiellement Gatling Enterprise Edition, la version commerciale de la plateforme, qui ajoute des fonctionnalités d’orchestration des tests et de collaboration entre équipes[3].

Développé par Stephane Landelle (d)Voir et modifier les données sur Wikidata
Première version
Dernière version 3.10.4 ()[1]Voir et modifier les données sur Wikidata
Faits en bref Développé par, Première version ...
Gatling
Description de l'image Gatling logo.png.
Description de cette image, également commentée ci-après
Capture d’écran des rapports Gatling
Informations
Développé par Stephane Landelle (d)Voir et modifier les données sur Wikidata
Première version
Dernière version 3.10.4 ()[1]Voir et modifier les données sur Wikidata
Écrit en JavaScript, Java, Scala
Type Projet open source de test de charge
Licence Apache 2.0
Site web gatling.ioVoir et modifier les données sur Wikidata
Fermer

Le logiciel est conçu pour être utilisé comme outil de test de charge pour analyser et mesurer les performances de différents services, en particulier des applications web, des interfaces de programmation (API) et des microservices.

La dernière version mineure est Gatling 3.14, publiée le [4].

Vue d'ensemble

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

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

Composants

"Recorder"

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

Les rapports HTML

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

  • 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

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 protocoles[8]. Voici une liste non exhaustive de supports communautaires de protocoles :

Extensions

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

Voici une liste non exhaustive d'extensions communautaires :

Intégration continue

L'automatisation avec Gatling est rendue possible grâce à la maintenabilité de ses simulations[9]. 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

Davantage d’informations Version, Date de publication ...
Version Date de publication[10]
3.11.1 25 avril 2024
3.10.1 21 décembre 2023
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
Fermer

Licence

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

Gatling Enterprise

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

Société Gatling Corp

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[12][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.

Références

Voir aussi

Related Articles

Wikiwand AI