ApacheBench

drawing

ApacheBench (ab est le vrai nom du fichier programme ) est un programme informatique en ligne de commande à thread unique utilisé pour l'analyse comparative (mesure des performances) des serveurs Web HTTP .

Un peu d'histoire?
À l'origine, il Ă©tait utilisĂ© pour tester le serveur HTTP Apache , mais il est suffisamment gĂ©nĂ©rique pour tester n'importe quel serveur Web prenant en charge les versions de protocole HTTP/1.0 ou HTTP/1.1.
L'ab outil est Ă©crit en C et il est fourni avec la distribution source standard d'Apache, et comme le serveur Web Apache lui-mĂȘme, il s'agit d'un logiciel libre, open source et distribuĂ© selon les termes de la licence Apache source.

Fonctionnement

Dans cette session nous ne parlerons que de certaines fonctionnalités, comment installer ab, un exemple d'utilisation et pourquoi faire une telle tùche.

Fonctionnalités d'ApacheBench

  • Un logiciel open source, donc disponible gratuitement.
  • Un simple programme informatique en ligne de commande.
  • Un tester de charge et de performance uniquement pour le serveur Web - HTTP ou HTTPS.
  • Un outil indĂ©pendant de votre plate-forme. On peut l'uitliser sur Linux, sur Windows ou MacOs.

Installation

Pour installer apache2-utils tapez la commande

sudo apt-get install apache2-utils

Notez que cela n'a pas besoin d'ĂȘtre installĂ© sur le mĂȘme serveur sur lequel vous souhaitez exĂ©cuter le test. Vous pouvez l'installer mĂȘme sur votre bureau local (pour moi Ubuntu) et exĂ©cuter le test vers une URL spĂ©cifique

Utilisation

ab -c 100 -n 500 -r https://mon-site.com/

-c: le nombre de requĂȘtes multiples Ă  exĂ©cuter Ă  la fois.

-n: le nombre de requĂȘtes Ă  effectuer pour la session de benchmarking.

-r: signifie ne quitte pas en cas d'erreur de réception de socket.

Dans notre cas, la requĂȘte fera simultanĂ©ment 100 requĂȘtes/seconde et en fera au total 500.

Pourquoi stresser son site?

DrÎle hein ? Mais je suis sérieuse il faut simuler un grand nombre de flux d'utilisation de son site pour éviter que son site ne se plante.

Pour cela vous pouvez utiliser l'outil de test des performances du serveur HTTP Apache

Pour plus d'info apache-bench-docs

Conclusion

drawing

Nous arrivons à la fin de notre ApacheBench tuto 😁, je vous invite donc de voir ce article.
Car, ceci n'est qu'une introduction Ă  ApacheBench, pour plus d'informations visitez le site ApacheBench .