JMeter - Tests de charge - Mettre en place des tests de perfomance pour optimiser ses applications

Résumé

Cette formation permet d'appréhender la mise en place des tests de charge via l'utilisation de l'outil Apache JMeter.

Cette formation est dispensée par un Architecte Solutions de plus de 10 ans d'expérience.

Prix

1200 € HT

Durée

14h (2 jours)

Effectifs

2 à 10 personnes

Prérequis

  • Connaissances des phases de test
  • Notions XML, HTTP, HTML

Objectifs

  • Connaître les problématiques des tests de charge
  • Découvrir et prendre en main l'outil JMeter
  • Elaborer des scénarios de test, les exécuter et utiliser les résultats
  • Avoir une vision complète des possibilités de l'outil JMeter
  • Pouvoir mettre en place des cas d'usage avancés

Public cible

  • Développeur
  • Testeur
  • Architecte

Moyens pédagogiques

Support de cours, cours magistral, tour de table, atelier et mise en pratique

Prochaines sessions

  • Aucune session plannifiée pour l'instant

Programme détaillé

  • Journée 1:
    • Introduction aux tests de charges
      • Vocabulaire et types de tests liés à la performance
      • Plan de test, définitions, données de test, environnement
      • Présentation des résultats et bilans des tests
      • Outils et méthodologie, automatisation des tests de charge lors des builds
    • Installation et Mise en place de JMeter
      • Configuration minimale, différentes architectures
      • Présentation de la distribution, différents formats de fichiers utilisés
      • Les interfaces fonctionnelles
      • Liste des interfaces fonctionnelles
      • Présentation de l'interface utilisateur
      • Travaux Pratiques : Installation, exécution et parcours de l'interface JMeter
    • Mise en place d'un plan de test
      • Éléments du plan de test : Groupes d'utilisateur, Configuration, Pré-processeur, post-processeur, échantillons, assertions, récepteurs
      • Relation hiérarchique entre les éléments du plan de test
      • Ajout de configuration par défaut
      • Gestion des cookies, entêtes HTTP, du cache, de l'authentification
      • Utiliser JMeter comme proxy pour enregistrer un plan de test
      • Travaux Pratiques : Enregistrement d'un scénario de test, exécution et identification de goulot d'étranglement
    • Tests de charge et de performance avec JMeter
      • Préparation de l'environnement, calibrage et dimensionnement du test
      • Ajout de récepteurs, différents types de mesures et significations
      • Ajout de timers
      • Surveillance du serveur : logs JMeter, enregistrement des résultats, outils de surveillance
      • Exécution du test, test distant, debug
      • Interprétation des résultats
      • Travaux Pratiques : Ajout de récepteurs, debug, test aux limites
  • Journée 2:
    • Tests fonctionnels
      • Préparation aux tests fonctionnels
      • Présentation des assertions
      • Les expressions régulières
      • Travaux Pratiques : Ajout d'assertions dans le scénario de test
    • Variables et scripting
      • Variables globales et variables utilisateurs, utilisation des variables
      • Fonctions, définition et appel
      • Principales fonctions fournies par JMeter
      • Variables définies dans des fichiers externes
      • Echanges de variables entre threads
      • Cas d'utilisation des variables et fonctions
      • Travaux Pratiques : Ajouts d'appels de fonctions et variables, cas d'usage d'une application Spring Boot
    • Utilisation avancée de JMeter
      • Utilisation des contrôleurs While et ForEach
      • Tester FTP, LDAP, JDBC, JMS
      • Architecture maître/esclave
      • Intégration Maven, Jenkins
      • Points d'extensions de JMeter
      • Travaux Pratiques : Mise en place d'une architecture maître/esclave