Aperçu du cours
Objectif de formation : Cette formation apporte les clés pour réaliser des tests de charge avec JMeter et produire des tableaux de synthèse du test.
Prérequis
- Connaissances solides en Java
- Notions du cycle de développement
Objectifs pédagogiques
- Maîtriser JMeter
- Développer des tests de charge
- Exploitation graphiques des résultats
- Intégration continue avec les tests unitaires et fonctionnels
Public ciblé
- Programmeurs
- Développeurs
- Chefs de projets
Programme de formation
-
Présentation des tests de charges
-
Lexique
-
Types de tests de performance
-
Définitions
-
Plan de test, données de test et environnement de test
-
Résultats et bilans des tests
-
Outils et méthodologies de test
-
Automatisation des tests
-
Introduction à JMeter : présentation, historique, couverture fonctionnelle
-
-
Installation et paramétrage de l'outil
-
Configuration minimale et présentation des architectures
-
Distribution & formats de fichiers
-
Interface utilisateur
-
Travaux pratiques : Installation, paramétrage et premiers pas sur l’outil
-
-
Création du plan de test
-
Les éléments du plan de test
-
Relation hiérarchique des différents éléments
-
Configuration par défaut
-
Gestion des cookies, entêtes HTTP, du cache, de l’authentification
-
Usage de Jmeter comme proxy : enregistrement d’un plan de test
-
Best practices selon les cas pratiques
-
Travaux pratiques : création d’un scénario de test, mise en oeuvre et identification de goulot d’étranglement
-
-
Tests de charge et de performance sous JMeter
-
Paramétrage de l’environnement & du test
-
Best practices
-
Ajout de récepteurs
-
Présentation des différents types de mesures et leurs significations
-
Ajout de timers
-
Présentation des différents types de timers
-
Surveillance du serveur
-
Exécution du test, test distant, résolution de bug
-
Analyse des résultats
-
Travaux pratiques : Ajouts de récepteurs, debug, test au limites
-
-
Tests fonctionnels
-
Introduction des tests fonctionnels
-
Notion d’assertion
-
Expressions régulières
-
Travaux pratiques : Apport d’assertions dans le scénario de test
-
-
Variables & Scripting
-
Variables globales vs Variables utilisateurs
-
Utilisation de variables
-
Fonctions, définitions, rappels
-
Principales fonctions fournies
-
Variables définies dans des fichiers externes
-
Echanges de variables entre threads
-
Cas d’usage
-
Travaux pratiques : Ajouts d’appels de fonctions et variables, Cas d’usage d’une application JSF
-
-
Pour aller plus loin
-
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
-
Travaux Pratiques : Mise en place d’une architecture Maître/Esclave
-