Recherche de site Web

httpstat - Un outil de statistiques Curl pour vérifier les performances du site Web


httpstat est un script Python qui reflète les statistiques curl d'une manière fascinante et bien définie, il s'agit d'un fichier unique compatible avec Python 3 et ne nécessite aucun logiciel supplémentaire (dépendances) pour être installé sur un utilisateur. système.

Il s'agit fondamentalement d'un wrapper de l'outil cURL, ce qui signifie que vous pouvez utiliser plusieurs options cURL valides après une ou plusieurs URL, à l'exclusion des options -w, -D, -o, -s et -S, qui sont déjà utilisés par httpstat.

Vous pouvez voir dans l'image ci-dessus un tableau ASCII affichant la durée de chaque processus, et pour moi, l'étape la plus importante est le « traitement du serveur » – si ce nombre est plus élevé, alors vous devez régler votre serveur pour accélérer le site Web.

Pour le réglage de sites Web ou de serveurs, vous pouvez consulter nos articles ici :

  1. 5 conseils pour optimiser les performances du serveur Web Apache
  2. Accélérez les performances d'Apache et de Nginx jusqu'à 10x
  3. Comment augmenter les performances de Nginx à l'aide du module Gzip
  4. 15 conseils pour optimiser les performances de MySQL/MariaDB

Saisissez httpstat pour vérifier la vitesse de votre site Web en suivant les instructions d'installation et d'utilisation suivantes.

Installer httpstat sur les systèmes Linux

Vous pouvez installer l'utilitaire httpstat en utilisant deux méthodes possibles :

1. Récupérez-le directement depuis son dépôt Github à l'aide de la commande wget comme suit :

wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py

2. En utilisant pip (cette méthode permet d'installer httpstat sur votre système en tant que commande) comme ceci :

sudo pip install httpstat

Remarque : Assurez-vous que le package pip est installé sur le système, sinon installez-le à l'aide de votre gestionnaire de packages de distribution, yum ou apt.

Comment utiliser httpstat sous Linux

httpstat peut être utilisé selon la manière dont vous l'avez installé, si vous l'avez téléchargé directement, exécutez-le en utilisant la syntaxe suivante depuis le répertoire de téléchargement :

python httpstat.py url cURL_options 

Si vous avez utilisé pip pour l'installer, vous pouvez l'exécuter sous forme de commande sous la forme ci-dessous :

httpstat url cURL_options  

Pour afficher la page d'aide de httpstat, exécutez la commande ci-dessous :

python httpstat.py --help
OR
httpstat --help
Usage: httpstat URL [CURL_OPTIONS]
       httpstat -h | --help
       httpstat --version

Arguments:
  URL     url to request, could be with or without `http(s)://` prefix

Options:
  CURL_OPTIONS  any curl supported options, except for -w -D -o -S -s,
                which are already used internally.
  -h --help     show this screen.
  --version     show version.

Environments:
  HTTPSTAT_SHOW_BODY    Set to `true` to show response body in the output,
                        note that body length is limited to 1023 bytes, will be
                        truncated if exceeds. Default is `false`.
  HTTPSTAT_SHOW_IP      By default httpstat shows remote and local IP/port address.
                        Set to `false` to disable this feature. Default is `true`.
  HTTPSTAT_SHOW_SPEED   Set to `true` to show download and upload speed.
                        Default is `false`.
  HTTPSTAT_SAVE_BODY    By default httpstat stores body in a tmp file,
                        set to `false` to disable this feature. Default is `true`
  HTTPSTAT_CURL_BIN     Indicate the curl bin path to use. Default is `curl`
                        from current shell $PATH.
  HTTPSTAT_DEBUG        Set to `true` to see debugging logs. Default is `false`

À partir du résultat de la commande d'aide ci-dessus, vous pouvez voir que httpstat possède une collection de variables environnementales utiles qui influencent son comportement.

Pour les utiliser, exportez simplement les variables avec la valeur appropriée dans le fichier .bashrc ou .zshrc.

Par exemple:

export  HTTPSTAT_SHOW_IP=false
export  HTTPSTAT_SHOW_SPEED=true
export  HTTPSTAT_SAVE_BODY=false
export  HTTPSTAT_DEBUG=true

Une fois que vous avez fini de les ajouter, enregistrez le fichier et exécutez la commande ci-dessous pour appliquer les modifications :

source  ~/.bashrc

Vous pouvez également spécifier le chemin binaire cURL à utiliser, la valeur par défaut est curl à partir de la variable d'environnement PATH du shell actuel.

Vous trouverez ci-dessous quelques exemples illustrant le fonctionnement de httpsat.

python httpstat.py google.com
OR
httpstat google.com

Dans la commande suivante :

  1. L'indicateur de commande -x spécifie une méthode de requête personnalisée à utiliser lors de la communication avec le serveur HTTP.
  2. --data-urlencode data publie des données (a=b dans ce cas) avec le codage URL activé.
  3. -v active un mode verbeux.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Vous pouvez consulter la page de manuel cURL pour des options plus utiles et avancées ou visiter le référentiel Github httpstat : https://github.com/reorx/httpstat

Dans cet article, nous avons couvert un outil utile pour surveiller les statistiques cURL de manière simple et claire. Si vous connaissez de tels outils, n'hésitez pas à nous le faire savoir et vous pouvez également poser une question ou faire un commentaire sur cet article ou httpstat via la section commentaires ci-dessous.