Load Test

Testing 🟡 Mid

Definition

Test qui simule une charge utilisateur realiste sur le systeme pour mesurer ses performances (temps de reponse, debit, utilisation des ressources) sous conditions normales et pics.

Analogie

Comme tester un pont en y faisant passer progressivement de plus en plus de camions pour verifier sa charge maximale.

Exemple de code

// k6 load test
import http from 'k6/http';
export const options = {
  vus: 100, // 100 utilisateurs virtuels
  duration: '30s',
};
export default function () {
  http.get('https://api.myapp.com/products');
}

Cas d'usage

Avant un lancement ou un evenement marketing pour verifier que l'infrastructure tient la charge prevue.

Anti-pattern

Ne faire des tests de charge qu'en pre-production sur une infra differente de la prod.

Termes lies

#testing#performance#devops