Formation : Gatling, automatiser les tests de charge pour les applications Web
Gatling, automatiser les tests de charge pour les applications Web
Apprenez à utiliser Gatling, un outil open source puissant pour simuler des montées en charge et évaluer les performances de vos applications web. Maîtrisez les scénarios de test, la collecte des résultats et l'analyse des métriques clés. Optimisez ainsi la fiabilité et la réactivité de vos applications.
Formation dans vos locaux, chez nous ou à distance
Réf. GIW
2j - 14h
Vous souhaitez transposer cette formation, sans modification, pour votre entreprise ?
Formation à la carte
Vous souhaitez une formation adaptée aux spécificités de votre entreprise et de vos équipes ? Nos experts construisent votre formation sur mesure !
Apprenez à utiliser Gatling, un outil open source puissant pour simuler des montées en charge et évaluer les performances de vos applications web. Maîtrisez les scénarios de test, la collecte des résultats et l'analyse des métriques clés. Optimisez ainsi la fiabilité et la réactivité de vos applications.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Écrire des scénarios de test de charge et de performance avec le DSL (domain-specific language) de Gatling
Bâtir des rapports de performance selon le standard du domaine
Installer et intégrer Gatling dans une chaîne CI/CD
Public concerné
Ingénieurs DevOps, testeurs.
Prérequis
Connaissances basiques des applications web et d'un langage de programmation.
Programme de la formation
Architecture
Les motivations de Gatling.
Les différents types d’installations.
Intégration avec les outils de build.
Intégration avec les IDE.
.
Scala et la programmation fonctionnelle.
Utilité de la programmation déclarative.
Travaux pratiques
Installation de Gatling dans l'IDE et l’outil de build.
Premier scénario de test de charge
Concepts de Gatling : simulation, scénario, injection de charge, action, checkpoint, feeder, pause.
Les VU (Virtual Users) et les requêtes asynchrones.
Éléments de syntaxe du DSL.
Construction de requête HTTP, gestion des pauses.
Différentes métriques de performance : temps de réponse, bande passante, débit, erreurs.
Définition et réutilisation de cas d'usage (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 d'un VU et session API.
L’Expression Language, une composante clé du DSL.
Feeders : les différents types disponibles.
Vérification de la réponse.
Paramètres en ligne de commande.
Travaux pratiques
Manipulation de la session d'un Virtual User.
Spécificités HTTP
Protocole HTTP : paramètres cœur et paramètres avancés.