Description
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.
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 concerné
Programmeurs
Développeurs
Chefs de projets
Prérequis
Connaissances solides en Java
Notions du cycle de développement
Déroulé du programme
1
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
2
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
3
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
4
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
5
Tests fonctionnels
- Introduction des tests fonctionnels
- Notion d'assertion
- Expressions régulières
- Travaux pratiques : Apport d'assertions dans le scénario de test
6
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
7
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
Informations
Durée
2 jour(s)
14h
Tarif
1500 € HT
HT