SF34633
2 jours
En présentiel ou distanciel
- 14 heures de formation
- Exercices pratiques
- Prise en charge OPCO possible
Un renseignement ?
Contactez-nous !- En entreprise ou à distance
- Cadrage pédagogique gratuit
- Programme de formation sur mesure
- Formateur expert dédié
- Prise en charge OPCO possible
Formation Gatling : automatiser les tests de charge et de performance des applications web.
Maîtrisez Gatling pour scripter, exécuter et industrialiser vos tests de charge, du premier scénario jusqu'à leur intégration dans un pipeline CI/CD.
Gatling est un outil open source de référence pour tester la charge et la performance des applications web. Adoptant une approche « test as code », il permet de scripter des scénarios via un DSL disponible en Java, Kotlin ou Scala, et son architecture asynchrone simule de très nombreux utilisateurs avec un minimum de ressources. Cette formation de deux jours vous apprend à concevoir des scénarios réalistes, à les rendre dynamiques grâce aux feeders et à l'Expression Language, et à exploiter finement le protocole HTTP. Vous apprendrez également à lire les rapports de performance et à interpréter les métriques clés pour fiabiliser vos applications. Enfin, vous intégrerez l'exécution de vos tests dans une chaîne d'intégration continue, pour faire de la performance un contrôle automatisé et continu.
Programme de formation Gatling : automatiser les tests de charge et de performance des applications web.
Architecture de Gatling et mise en place de l’environnement
– Positionnement de Gatling : outil open source de test de charge « as code », alternative DevOps au testeur historique JMeter
– Architecture asynchrone : simulation d’un grand nombre d’utilisateurs virtuels avec un minimum de ressources
– Offre communautaire et offre Gatling Enterprise : périmètres, différences et critères de choix
– Installation et intégration : configuration de Gatling dans un IDE et un outil de build (Maven ou Gradle)
– DSL de Gatling : présentation du langage de scénarios, disponible en Java, Kotlin ou Scala
– Structure d’un projet de tests : organisation des simulations, des ressources et des fichiers de configuration
**Exemples d’activités pratiques :**
– Installation de Gatling et configuration d’un projet dans l’IDE et l’outil de build
– Exécution d’une première simulation de démonstration
Conception d’un premier scénario de test de charge
– Concepts fondamentaux : simulation, scénario, injection de charge, action, checkpoint, feeder et pause
– Utilisateurs virtuels (VU) : modèle d’exécution et gestion des requêtes asynchrones
– Enregistreur Gatling (recorder) : génération d’un scénario à partir d’une navigation réelle
– Syntaxe du DSL : construction d’une requête HTTP et gestion des pauses
– Métriques de performance : temps de réponse, bande passante, débit et taux d’erreurs
– Use cases et groupes d’utilisateurs : définition, réutilisation et combinaison de profils de charge
**Exemples d’activités pratiques :**
– Enregistrement d’un scénario de navigation avec le recorder
– Réorganisation du scénario enregistré et lancement d’une simulation
– Définition de plusieurs profils d’injection de charge
Scénarios dynamiques : feeders, session et Expression Language
– Session d’un utilisateur virtuel : stockage et propagation des données tout au long du scénario
– Session API : lecture et écriture programmatiques des données de session
– Expression Language : injection dynamique de valeurs dans les requêtes
– Feeders : alimentation des scénarios en données (CSV, JSON, tableaux, générateurs) et types disponibles
– Vérification de la réponse : checks, extraction de données et assertions
– Paramètres en ligne de commande : externalisation de la configuration d’exécution
**Exemples d’activités pratiques :**
– Manipulation de la session d’un utilisateur virtuel
– Alimentation d’un scénario par un feeder de données
– Mise en place de checks et d’assertions sur les réponses
Maîtrise du protocole HTTP dans les scénarios
– Protocole HTTP : paramètres cœur et paramètres avancés du protocole dans Gatling
– Construction de requêtes : méthodes, en-têtes, paramètres, formulaires et envois multipart
– Authentification : gestion des mécanismes d’authentification HTTP
– Traitement de la réponse : extraction, transformation et sauvegarde des données
– Gestion des cookies et continuité des sessions HTTP
– HTTPS et SSL : configuration des échanges sécurisés
– Polling et WebSocket : test d’échanges temps réel et de protocoles non strictement requête/réponse
**Exemples d’activités pratiques :**
– Spécification d’un scénario exploitant l’authentification et les cookies
– Configuration HTTP avancée et extraction de données de réponse
– Test d’un échange WebSocket
Analyse des résultats et industrialisation en CI/CD
– Rapports Gatling : lecture des rapports HTML détaillés et des graphiques de performance
– Interprétation des métriques : percentiles, temps de réponse, débit et erreurs
– Assertions de performance : définition de seuils de réussite ou d’échec d’une simulation
– Intégration build : exécution des tests via Maven ou Gradle
– Intégration CI : exécution des simulations dans une plateforme d’intégration continue (ex. Jenkins)
– Tests de performance en pipeline : automatisation de l’exécution et publication des résultats sur la plateforme CI
**Exemples d’activités pratiques :**
– Analyse d’un rapport de performance et identification des points de contention
– Définition d’assertions de seuils sur une simulation
– Exécution d’une simulation Gatling dans un pipeline CI et publication du rapport
Nos autres formations en Test logiciel .
Formation Appium – Automatisation de tests d’application mobile
Formation Automotive SPICE® v4.0 – Introduction
Formation Continuous Testing Foundation℠, avec certification CTF
Formation Cypress : automatiser vos tests end-to-end
Formation Gatling : automatiser les tests de charge et de performance des applications web
Formation HP ALM 12
A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.
