Informatique
5$/h – Tests de performance : concepts, outils et pratiques
Objectifs
À la fin de cette formation, les participants seront capables de :
• Comprendre les principes fondamentaux des tests de performance.
• Identifier les types de tests de performance adaptés aux besoins d’une application.
• Concevoir, configurer et exécuter des campagnes de test de performance.
• Utiliser efficacement des outils comme Apache JMeter et Gatling.
• Interpréter les résultats des tests pour détecter les points de défaillance.
• Intégrer les tests de performance dans une chaîne d’intégration continue.
Contenu du cours
Module 1 : Introduction aux tests de performance
Définition et rôle des tests de performance
Types de tests : charge, stress, endurance, montée en charge
Positionnement des tests dans le cycle de vie logiciel (SDLC)
Module 2 : Architecture technique et indicateurs
Composants d’une application impactés par la performance
Métriques : temps de réponse, débit, erreurs, ressources (CPU, RAM)
Notion de SLA (Service Level Agreement) et seuils critiques
Module 3 : Planification des tests de performance
Définir les objectifs et scénarios de test
Identifier les utilisateurs types et cas d’usage critiques
Préparer les environnements de test et les jeux de données
Module 4 : Outils de test de performance
Apache JMeter : présentation, installation, création d’un test simple
Gatling : introduction à la syntaxe, scénarios en Scala
Bonnes pratiques d’exécution et d’organisation des scripts
Module 5 : Analyse et interprétation des résultats
Collecte des métriques et lecture des rapports
Détection des goulets d’étranglement
Analyse comparative et optimisation
Module 6 : Étude de cas pratique
Mise en place d’un test de charge complet sur une application Web
Collecte, analyse et présentation des résultats
Recommandations et synthèse dans un rapport final
Module 7 : Automatisation et intégration continue
Intégration des tests dans un pipeline CI/CD (Jenkins, GitHub Actions)
Automatisation des campagnes et alertes de performance
Surveillance en continu en production (APM, observabilité)
Préalables
- Connaissances de base en développement logiciel et en tests logiciels.
- Notions élémentaires de réseaux et d’architecture des systèmes.
