
Formation JMeter : Tests de charge et optimisation des applications
Description de la formation JMeter
L’application Apache JMeter est un logiciel open-source. C’est une application 100% pure Java conçue pour tester en charge le comportement fonctionnel et mesurer les performances. Dans cette formation , vous aurez une vision complète de l’outil JMeter et aurez mis en place des cas d’usage avancés.
Objectifs Pédagogiques
À l’issue de la formation, vous serez capable de :
- Prendre en main l’outil JMeter
- Développer des tests de charge dans un environnement JAVA et WEB
- Tester et optimiser ses applications JAVA EE avec JMeter
Publique concerné
- Des programmeurs, développeurs.
- Chefs de projet qui veulent mettre en place un environnement d’intégration continue pour leurs projets Java.
Pré-requis
- Connaissances de Java,
- Notions du cycle de développement
Programme de la formation JMeter
1/ Introduction aux tests de charges
- Vocabulaire, Types de tests liés à la performance
- Le plan de test, définitions, les données de test, l’environnement
- Présentation des résultats et bilans des tests
- Outils et méthodologie, Automatisation des tests de charge lors des builds
- Présentation de JMeter, Historique du projet, couverture fonctionnelle
2/ Installation et Mise en place de JMeter
- Configuration minimale, les différentes architectures
- Présentation de la distribution, différents formats de fichiers utilisés
- Présentation de l’interface utilisateur
3/ 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
- Bonnes pratiques selon les types de sites ou d’applications web
4/ Tests de charge et de performance avec JMeter
- Préparation de l’environnement, calibrage et dimensionnement du test, astuces pour de meilleurs résultats
- Ajout de récepteurs, les différents types de mesures et leurs significations
- Ajout de timers, les différents types 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
5/ Tests fonctionnels
- Préparation aux tests fonctionnels
- Notion d’assertions
- Les expressions régulières
6/ Variables et scripting
- Variables globales et variables utilisateurs, utilisation des variables
- Les fonctions, définition, appels
- Principales fonctions fournies par Jmeter
- Variables définies dans des fichiers externes
- Échanges de variables entre threads
- Cas d’utilisation des variables et fonctions
7/ Utilisation avancée de JMeter
- Utilisation des contrôleurs While/ForEach
- Tester FTP,LDAP, JDBC, JMS
- Architecture maître/esclave
- Intégration Ant, Maven, Jenkins
- Points d’extensions de JMeter