SF34656
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 JMeter : tester la charge et la performance de vos applications web.
Mesurez, anticipez et fiabilisez la tenue en charge de vos applications web grâce à des tests de performance professionnels avec Apache JMeter.
Apache JMeter est l'outil open source de référence pour simuler la montée en charge et mesurer la performance des applications web et Java. Cette formation de 2 jours, résolument pratique, vous mène de l'installation de l'outil à l'analyse des résultats : enregistrement de scénarios, montée en charge par groupes de threads, assertions, corrélation de données dynamiques et exploitation des rapports. Vous apprenez une démarche méthodique pour construire des scénarios proches de l'usage réel et interpréter correctement les mesures (temps de réponse, débit, percentiles). La formation aborde également la variabilisation par scripting (JSR223/Groovy) et l'intégration des tests de charge dans une chaîne d'intégration continue (Jenkins). À l'issue, vous êtes autonome pour concevoir, exécuter et analyser vos propres campagnes de test de performance.
Programme de formation JMeter : tester la charge et la performance de vos applications web.
Fondamentaux des tests de charge et de performance
– Enjeux des tests de performance : fiabilité, tenue en charge et expérience utilisateur sous forte sollicitation
– Typologie des tests : charge, stress, endurance, test de pic et test de capacité
– Indicateurs clés : temps de réponse, débit, latence, percentiles et taux d’erreur
– Place de JMeter dans l’écosystème : outil open source de la fondation Apache et panorama des solutions du marché
– Démarche projet : critères de réussite, environnement de test et exploitation des bilans
**Exemples d’activités pratiques :**
– Définition des indicateurs de performance attendus sur une application web cible
– Identification du type de test adapté à un besoin métier donné
Installation et prise en main de JMeter
– Mise en place de l’environnement : JDK, dimensionnement de la JVM et ressources nécessaires
– Distributions et installation de JMeter
– Découverte de l’interface graphique : arbre de test, plan de test et organisation des composants
– Mode ligne de commande (non-GUI) : principe et intérêt pour les exécutions réelles
– Bonnes pratiques d’organisation d’un projet de test
**Exemples d’activités pratiques :**
– Installation de JMeter et configuration de l’environnement de travail
– Parcours guidé de l’interface et création d’un premier plan de test vide
Enregistrement d’un scénario et premier test de charge
– Principe de l’enregistrement : proxy JMeter et capture des échanges navigateur
– Configuration du navigateur et capture d’un parcours utilisateur réaliste
– Requêtes HTTP/HTTPS : structuration et paramétrage du scénario enregistré
– Groupes de threads : simulation des utilisateurs virtuels et montée en charge progressive
– Lancement d’un premier test et lecture des premiers résultats
**Exemples d’activités pratiques :**
– Enregistrement d’un scénario de navigation sur une application web de démonstration
– Exécution d’un premier test de charge et observation du comportement de l’application
Anatomie d’un plan de test : composants et fiabilisation
– Récepteurs et listeners : collecte et visualisation des mesures
– Assertions : validation des réponses serveur et détection des erreurs fonctionnelles
– Gestionnaire de cookies et d’en-têtes HTTP : gestion des sessions et de l’authentification
– Timers : simulation de temps de réflexion réalistes et lissage de la charge
– Contrôleurs logiques : contrôleur de transaction, simple, boucle et interleave pour structurer le scénario
**Exemples d’activités pratiques :**
– Enrichissement du scénario avec assertions, gestionnaire de cookies et timers
– Mesure de l’impact d’un contrôleur de transaction sur l’analyse des résultats
Scénarios dynamiques : variables, corrélation et scripting
– Variables JMeter : variables utilisateur, globales et portée d’utilisation
– Données externes : pilotage des scénarios par fichiers CSV (test data-driven)
– Corrélation des données dynamiques : extraction par expressions régulières et post-processeurs
– Fonctions JMeter : génération et manipulation de valeurs dans le scénario
– Scripting JSR223/Groovy : logique conditionnelle et traitements avancés au sein du plan de test
**Exemples d’activités pratiques :**
– Variabilisation d’un scénario avec un jeu de données CSV
– Corrélation d’un jeton de session dynamique pour fiabiliser un parcours authentifié
Exécution, analyse des résultats et intégration continue
– Préparation d’un test pertinent : scénarios proches du réel, calibrage et dimensionnement de la charge
– Exécution en mode ligne de commande pour des résultats fiables et reproductibles
– Rapport HTML JMeter : génération du tableau de bord et exploitation des graphiques
– Interprétation des mesures : temps de réponse, débit, percentiles et identification des goulots d’étranglement
– Surveillance pendant le test : logs et monitoring des ressources serveur
– Intégration continue : automatisation des tests de charge dans un pipeline Jenkins (avec Maven)
**Exemples d’activités pratiques :**
– Exécution d’une campagne calibrée en mode non-GUI et génération du rapport HTML
– Analyse d’un rapport pour diagnostiquer un goulot d’étranglement
– Intégration d’un test JMeter dans un job Jenkins
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)℠ : tests en continu en environnement DevOps
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.
