Tester la charge de son site avec Apache Benchmark et Siege


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ébit
  • Time per request : latence moyenne
  • Failed 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.