Passer au contenu
24 h

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.