Qu'est-ce que le test de résistance?
sobes.tech IA
Réponse de l'IA
Les tests de stress sont un type de test non fonctionnel visant à déterminer la résistance du logiciel à des charges extrêmes et à identifier le point de défaillance du système.
Objectifs des tests de stress :
- Définir la performance du système en conditions de pointe.
- Détecter les fuites de mémoire.
- Identifier les blocages et interblocages dans les applications multithread.
- Vérifier la gestion correcte des erreurs en cas de défaillance des ressources (mémoire, disque, réseau).
- Évaluer le comportement du système après récupération d'une panne.
Exemples de scénarios de tests de stress :
- Augmentation soudaine et multiple du nombre d'utilisateurs.
- Traitement de grandes quantités de données en peu de temps.
- Tests de stress de composants ou transactions individuels.
- Tests de stress avec ressources limitées.
Métriques surveillées lors des tests de stress :
- Temps de réponse.
- Capacité de traitement (Throughput).
- Nombre d'erreurs.
- Utilisation des ressources (CPU, RAM, I/O disque, I/O réseau).
Outils pour les tests de stress :
- Apache JMeter
- Gatling
- LoadRunner
- k6
Différence avec les tests de charge : Les tests de charge évaluent le comportement du système sous une charge attendue (pico ou moyenne), tandis que les tests de stress dépassent ces limites pour trouver le point de défaillance.
Le résultat fréquent des tests de stress est l'identification de goulets d'étranglement, de défaillances, de gestion incorrecte des exceptions et de problèmes de scalabilité du système.