Présentation de Gatling
6 septembre 2020

Licence Creative Commons

Sommaire



Introduction

Dans le cadre d'un projet de développement logiciel, vous serez parfois amener à évaluer les performances d'une application en cas de forte sollicitation. On parle alors de test charge. Gatling est un outil de test de charge pour application web édité par la société Gatling Corp.


Fonctionnement

Gatling est développé en Scala et s'appuie principalement sur deux technologies.

  • le framework Netty, pour la création de requêtes HTTP asynchrone.
  • le framework Akka, pour l'orchestration des utilisateurs virtuels basé sur le modèle d'acteur.

L'une des particularité de Gatling est que les utilisateurs virtuels ne sont pas créé via de multiples threads mais grâce à l'utilisation d'acteurs Akka. Ce procédé permet de dépasser les limitations causé par la gestion des threads. Avec une seule machine virtuelle Java (JVM), Gatling est capable de simuler des milliers d'utilisateurs.


Installation

Gatling peut s'installer de deux manières différentes.

  • En téléchargeant et en décompressant le bundle autonome.
  • En utilisant un outil de build comme Maven ou Gradle

Dans tous les cas, l'installation d'une machine virtuelle Java (JVM) sera nécessaire.


Licence

Gatling est un outil open source sous licence Apache 2.0.
Le code source est disponbile sur Github: https://github.com/gatling




Références: