HappyApi

ab - L'outil de test des performances du serveur HTTP Apache

ab est un outil qui permet de tester les performances d'un serveur web ou d'un srrveur d'API. Il a été conçu pour vous donner une idée du degré de performances de votre installation. Il vous permet de déterminer le nombre de requêtes que votre serveur est capable de servir par seconde.

Il indique le nombre de requêtes par seconde que votre serveur est capable de traiter. Il peut être utilisé non seulement pour Apache mais également pour tester n'importe quel serveur Web.
En outre, il peut exécuter plusieurs instances de ab sur des machines dotées de plusieurs cœurs de processeur.

L'outil de référence apache est très basique, et bien qu'il vous donne une bonne idée de certaines performances, nous vous conseillons de ne dépendre que de lui si vous prévoyez d'exposer votre site à de graves contraintes en production.
Il existe des outils comme hey test tool qui nous semble complémentaire dans vos tests de montée en charge.

Hey test tool

Installation

Sous Debian ou Ubuntu
sudo apt-get update
sudo apt-get install apache2-utils
ab -V

Usage

Utilisation : ab [options] [http[s]://]nom_hôte[:port]/chemin

Les options sont :
-n demandes Nombre de demandes à effectuer
-c concurrency Nombre de requêtes multiples à effectuer à la fois
-t timelimit Secondes max. dépenser pour l'analyse comparative
Cela implique -n 50000
-s timeout Secondes max. attendre chaque réponse
La valeur par défaut est 30 secondes
-b taille de la fenêtre Taille du tampon d'envoi/de réception TCP, en octets
-B adresse Adresse à laquelle se lier lors des connexions sortantes
-p postfile Fichier contenant des données à POST. N'oubliez pas également de définir -T
-u putfile Fichier contenant des données à PUT. N'oubliez pas également de définir -T
-T content-type En-tête de type de contenu à utiliser pour les données POST/PUT, par ex.
'application/x-www-formulaire-urlencodé'
La valeur par défaut est 'text/plain'-v verbosity Combien d'informations de dépannage à imprimer
-w Affiche les résultats dans des tableaux HTML
-i Utiliser HEAD au lieu de GET
-x attributs Chaîne à insérer comme attributs de table
-y attributs Chaîne à insérer en tant qu'attributs tr
-z attributs Chaîne à insérer en tant qu'attributs td ou th
-C attribut Ajouter un cookie, par ex. 'Apache=1234'. (répétable)
-H attribut Ajouter une ligne d'en-tête arbitraire, par exemple. 'Accepter l'encodage : gzip'
Inséré après toutes les lignes d'en-tête normales. (répétable)
-A attribut Add Basic WWW Authentication, les attributs
sont un nom d'utilisateur et un mot de passe séparés par deux-points.
-P attribut Ajouter une authentification proxy de base, les attributs
sont un nom d'utilisateur et un mot de passe séparés par deux-points.
-X proxy:port Serveur proxy et numéro de port à utiliser
-V Affiche le numéro de version et quitte
-k Utiliser la fonctionnalité HTTP KeepAlive
-d Ne pas afficher le tableau des centiles servis.
-S Ne pas afficher les estimateurs de confiance et les avertissements.
-q Ne pas afficher la progression lors de plus de 150 requêtes
-l Accepte la longueur variable du document (utilisez ceci pour les pages dynamiques)
-g nom_fichier Sortir les données collectées dans un fichier au format gnuplot.
-e filename Sortir le fichier CSV avec les pourcentages servis
-r Ne pas quitter le socket reçoit des erreurs.
-m méthode Nom de la méthode
-h Afficher les informations d'utilisation (ce message)
-Je désactive l'extension TLS Server Name Indication (SNI)
-Z ciphersuite Spécifier la suite de chiffrement SSL/TLS (Voir les chiffrements openssl)
-f protocole Spécifier le protocole SSL/TLS
(SSL2, TLS1, TLS1.1, TLS1.2 ou TOUT)
-E certfile Spécifiez la chaîne de certificat client facultative et la clé privée

D'autres infos

Retour à la rubrique actualités Catalogue d'API