Back to Blog
Devops

Test de performance et de charge pour une application de PME

2 min read
Share:

Un test de charge mesure la réaction d’un service face à une demande définie. Il sert à trouver une limite et à comparer une version, à condition d’utiliser des scénarios représentatifs et un environnement contrôlé.

Définir une question

Décidez si vous cherchez la capacité maximale, la latence à une charge normale ou l’effet d’un changement. Choisissez les parcours, le volume et la durée. Un test sans question produit beaucoup de chiffres difficiles à interpréter.

Préparer les données

Utilisez des données fictives et réalistes en taille. Ne copiez pas de données client sans anonymisation et validation. Les scénarios doivent inclure lectures, écritures, erreurs et sessions concurrentes.

Mesurer le système complet

Suivez latence, erreurs, CPU, mémoire, connexions, files et appels externes. Le serveur web peut rester disponible tandis que la base ou le fournisseur de paiement sature. Les indicateurs de base de données sont détaillés dans notre guide de supervision DB.

Exécuter progressivement

Commencez à faible charge, puis augmentez par étapes. Observez le temps de montée en capacité et le retour à la normale. Testez aussi une dépendance lente et une file qui augmente. L’autoscaling doit être inclus si la production l’utilise.

Tirer une décision

Comparez le résultat aux SLO et aux objectifs métier. Notez la limite, la cause et l’action : index, cache, capacité, code ou dépendance. Une amélioration doit être testée de nouveau avec le même scénario.

Sources : Google SRE, load testing, k6, load testing guide.

Enjoyed this article? Share it!