Stress Test
Testing 🔴 SeniorDéfinition
Test qui pousse le système au-delà de ses limites normales pour identifier le point de rupture et vérifier son comportement en dégradation gracieuse.
Analogie
Comme remplir un ascenseur au maximum et au-delà pour voir a quel moment il refuse de fermer les portes plutôt que de tomber.
Exemple de code
// k6 stress test
export const options = {
stages: [
{ duration: '2m', target: 100 },
{ duration: '5m', target: 1000 }, // pic extreme
{ duration: '2m', target: 2000 }, // au-dela
{ duration: '5m', target: 0 }, // recovery
],
};
Cas d'usage
Pour connaître les limites réelles du système et planifier le scaling avant qu'un incident ne se produise.
Anti-pattern
Lancer un stress test directement en production sans prévenir l'équipe ops ni avoir de plan de rollback.