ApacheBench (ab), effectuez des tests de charge de votre page web

à propos d'ApacheBench

Dans le prochain article, nous allons jeter un œil à ApacheBench (ab). Ceci est un programme en ligne de commande. Avec lequel nous pouvons mesurer les performances des serveurs Web HTTP. Il a été conçu à l'origine pour tester le serveur HTTP Apache, mais il s'est avéré suffisamment générique pour tester n'importe quel serveur Web.

L'outil ab est inclus dans la distribution source standard d'Apache. Comme l' Serveur Web Apache lui-même, c'est un logiciel libre et open source qui est distribué sous les termes de la licence Apache.

Soit comme l'une des étapes de la conception, avant la transition vers la production ou tout autre scénario, il est habituel de devoir effectuer des mesures sur le nombre de pages que notre serveur web pourra servir. Ce type de tests, également appelés stress tests ou stress tests, est particulièrement utile lors du dimensionnement de nos serveurs.

ApacheBench (ab) est un outil de test de charge et d'analyse comparative pour le serveur HTTP (Hypertext Transfer Protocol). Il peut être exécuté à partir de la ligne de commande et est très facile à utiliser. Nous pourrons démarrer un test en une minute seulement. Comme vous n'avez pas besoin de beaucoup de familiarité avec les concepts de charge et de performance, il est convient aux utilisateurs débutants et intermédiaires. Pour utiliser cet outil, aucune configuration complexe n'est requise.

Fonctionnalités générales d'ApacheBench

Voici quelques-unes des fonctionnalités et limitations les plus importantes d'ApacheBench:

  • Étant un logiciel open source, c'est disponible gratuitement.
  • C'est un programme que nous pouvons utiliser à partir de la ligne de commande de manière simple.
  • C'est un outil quelle que soit la plateforme que nous utilisons. Cela signifie que nous pourrons l'utiliser aussi bien sous Gnu / Linux que sur des serveurs Windows.
  • Le programme peut effectuer tests de charge et de performances pour le serveur Web uniquement: HTTP ou HTTPS.
  • Ce n'est pas extensible. Le programme est ce qu'il est, rien de plus.
  • ApacheBench utilise un seul thread du système d'exploitation quel que soit le niveau de concurrence (spécifié par l'option -c). Par conséquent, lors de la comparaison de serveurs haute capacité, une seule instance ApacheBench peut être un goulot d'étranglement. Pour saturer complètement l'URL cible, il est préférable d'utiliser des instances ApacheBench supplémentaires en parallèle, si votre serveur possède plusieurs cœurs de processeur.

Installer ab

Vérifiez si l'outil "ab" est installé sur votre système, par défaut il n'est pas habituel qu'il soit installé. Si le système est Ubuntu ou basé sur celui-ci, vous pouvez l'installer en tapant dans un terminal (Ctrl + Alt + T) la commande suivante:

Installation d'ApacheBench

sudo apt install apache2-utils

Lancer un test avec ApacheBench

Une fois l'installation terminée, nous allons lancer un test simple. Nous voulons connaître le comportement de notre page lorsqu'il y a 100 requêtes avec 10 utilisateurs qui se connectent en même temps. Pour effectuer ce test, nous écrivons dans le terminal (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

On indique avec "-c" le nombre de connexions simultanées ce que nous voulons. Avec "-n" nous allons indiquer le nombre total de demandes que nous ferons dans ce test.

ApacheBench en cours d'exécution

Il convient de noter qu'Apache Bench peut être quelque peu dangereux lors du test de notre site Web. On peut provoquer un déni de service si nous faisons trop de demandes en même temps. Il est conseillé d'effectuer plusieurs tests, en commençant par certains pas très exigeants et à partir de là, remontez tout en surveillant le serveur.

commandes disponibles pour apachebench

Le résultat du test est très intéressant. Il nous fournira les données nécessaires pour faire un bon rapport sur la charge de notre site Web. Si nous avons besoin d'un peu plus du programme, nous pouvons choisir consulter l'aide que le programme nous offrira depuis le terminal. Cela nous montrera les options disponibles. Nous pouvons également utiliser le site Web Apache.

Désinstaller ApacheBench

Si nous avons choisi d'installer ab individuellement, et que nous voyons que cela ne nous convainc pas, nous pourrons nous en débarrasser en tapant dans le terminal (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.