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.
Programme d'études
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