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 fonctionnelleInstallation 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 Travaux PratiquesInstallation, exécution et parcours de l'interface JMeterMise 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 Travaux PratiquesEnregistrement d'un scénario de test, exécution et identification de goulot d'étranglementTests 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ésultatsTravaux PratiquesAjouts de récepteurs, debug, test au limitesTests fonctionnels
Préparation aux tests fonctionnels
Notion d'assertions
Les expressions régulièresTravaux PratiquesAjouts d'assertions dans le scénario de testVariables 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 fonctionsTravaux PratiquesAjouts d'appels de fonctions et variables, Cas d'usage d'une application JSFUtilisation 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 JMeterTravaux PratiquesMise en place d'une architecture Maître/Esclave