Formation Gatling : Tests de charge « As Code » avec Gatling Tests de charge et de performance pour applications web

Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DGAT

Gatling est un outil de développement open source dédié de test de charge et de prerformance des applications web. Il fournit une alternative full dev-ops au vénérable JMeter. Les tests de charge sont scriptés via le langage Scala et s’intègrent aisément dans les pipelines de CI/CD (intégration continue / livraison continue) des approches DevOps. L’architecture asynchrone du produit lui permet de simuler de très nombreux utilisateurs avec un minimum de ressources.

Avec cette formation Gatling, vous apprendrez à :

  • Installer et intégrer Gatling dans une chaîne CI/CD
  • Développer ses scripts via le DSL fourni
  • Bâtir des rapports de performance selon le standard du domaine
  • Écrire des tests fonctionnels avec Gatling

Public :

Ce cours Gatling s'adresse aux développeurs full-stack.

Prérequis :

Pour suivre cette formation Gatling, une connaissance basique des applications web et d'un langage de programmation est demandée.

Introduction à Gatling

Les motivations de Gatling
Les différents types d’installation, Offre communautaire vs Offre commerciale
Intégration avec les outils de build
Intégration avec les IDEs
Une légère introduction à Scala

Travaux Pratiques :

Installation de Gatling dans l'IDE et outil de build. Premier scénario simple

Premiers pas

Concepts Gatling : Utilisateurs, Scénario, Simulation, Session, Feeders, Vérification, Assertion, Rapport
Utilisation et configuration de l’enregistreur
Premiers éléments de syntaxe du DSL
Construction de requête HTTP, gestion des pauses
Définition et réutilisation de Use Case
Définition de groupes d’utilisateurs

Travaux Pratiques :

Enregistrement d’un scénario, réorganisation en scénarios et simulation

Gatling et les données dynamiques 

Session et session API
Expression Langage
Feeders : les différents types disponibles
Vérification de la réponse
Paramètres en ligne de commande

Travaux Pratiques :

Manipulation de la session

Spécificités HTTP

Protocole HTTP : paramètres cœur et paramètres avancés
Requête HTTP : Méthodes, Entêtes, Paramètres, Formulaire, Authentification, Multi-part
Traitement de la réponse, extraction de données, transformation et sauvegarde
Gestion des cookies
Mise en place de SSL
Polling et Websocket

Travaux Pratiques :

Configuration avancée HTTP

Gatling dans les pipelines CI/CD

Intégration dans les outils de build, l’exemple de Maven
Intégration dans les plateformes CI, l’exemple de Jenkins

Travaux Pratiques :

Génération de rapport de performance dans un contexte de pipeline, publication des résultats sur la plateforme de CI

Dans ce stage Gatling, les travaux pratiques représentent 75% du temps de la formation.


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB