Qu’est-ce qu’un KPI ?
Un KPI, indicateur de performance, est une métrique mesurable utilisée pour évaluer la performance d’un système ou d’une application. En test de charge, les KPI permettent de répondre à des questions telles que :
- Le système peut-il gérer le nombre d’utilisateurs attendu ?
- Les temps de réponse respectent-ils les attentes ?
- Y a-t-il des risques de dégradation sous forte charge ?
- Y a-t-il des risques de dégradation sous forte charge ?
Exemples de KPI courants dans les tests de charge
- Temps de réponse (Response Time) : Temps écoulé entre une requête et la réponse du système.
- Objectif : Identifier les latences pour chaque type de requête.
- Exemple : Une API critique doit répondre en moins de 200 ms dans 95 % des cas.
- Débit (Throughput) : Nombre de requêtes ou transactions traitées par seconde.
- Objectif : Mesurer la capacité du système à gérer des charges importantes.
- Exemple : Supporter 500 requêtes/secondes sans dégradation de la performance.
- Taux d’échec (Error Rate) : Pourcentage de requêtes échouées.
- Objectif : Identifier des problèmes de fiabilité sous charge.
- Exemple : Le taux d’échec ne doit pas dépasser 1 %.
- Utilisation des ressources (Resource Utilization) : Consommation de CPU, RAM, disque et réseau.
- Objectif : Vérifier que le système utilise ses ressources efficacement.
- Exemple : La consommation CPU ne doit pas excéder 80 %.
- Temps de montée en charge (Ramp-Up Time) : Durée nécessaire pour atteindre une charge cible.
- Objectif : Mesurer la capacité à absorber une augmentation rapide de trafic.
