Pourquoi tester la charge ?
Même si un site fonctionne bien en apparence, il peut s’effondrer sous une montée en trafic soudaine (lancement de campagne, passage télé, pic SEO…). Tester la capacité de charge permet de :
- Vérifier la robustesse du serveur
- Détecter les goulets d’étranglement (CPU, RAM, I/O, base de données)
- Estimer combien de visiteurs peuvent naviguer en même temps
⚙️ 1. Apache Benchmark (ab) : simple et rapide
Installation (Debian/Ubuntu) :
sudo apt install apache2-utils
Exemple de test :
ab -n 1000 -c 50 https://tonsite.fr/
-n 1000
= 1000 requêtes au total-c 50
= 50 requêtes simultanées
Résultats importants :
Requests per second
: débitTime per request
: latence moyenneFailed requests
: erreurs HTTP ou refus
🔍 Utilisation idéale : test rapide, statique, sur une seule page.
⚙️ 2. Siege : plus réaliste, plus souple
Installation :
sudo apt install siege
Exemple de test simple :
siege -c 20 -t 30S https://tonsite.fr/
-c
: nombre d’utilisateurs virtuels-t
: durée du test
Avantages de Siege :
- Supporte les fichiers de requêtes (
urls.txt
) - Rapports plus lisibles
- Gère les cookies, redirections, POST…
💡 Idéal pour simuler un trafic utilisateur réel.
🧠 Interpréter les résultats
- Temps de réponse < 500 ms = excellent
- Taux d’erreur > 0 % = à corriger
- TPS (transactions/sec) = capacité maximale sous stress
- HTTP 5xx = serveur saturé
Bonus : outils avancés
- wrk : ultra rapide, pour les tests très techniques (Lua possible)
- k6 : scripting avancé en JavaScript, CI-ready
- Locust : tests en Python, scénarios utilisateurs complexes
✅ Conclusion
Apache Benchmark et Siege sont deux outils indispensables pour tester la solidité de votre serveur. ➡️ Ne vous contentez pas d’un beau site : testez-le sous pression, surtout avant un lancement ou une montée en charge prévue.