httpstat: una eina d'estadístiques de curl per comprovar el rendiment del lloc web


httpstat és un script de Python que reflecteix les estadístiques de curl d'una manera fascinant i ben definida, és un fitxer únic que és compatible amb Python 3 i no requereix cap programari addicional (dependències) per instal·lar-se al sistema dels usuaris.

És fonamentalment un embolcall de l'eina cURL, vol dir que podeu utilitzar diverses opcions cURL vàlides després d'un(s) URL, excloent les opcions -w, -D, -o, -s i -S, que ja estan utilitzades per httpstat. .

Podeu veure a la imatge de dalt una taula ASCII que mostra quant de temps va trigar cada procés, i per a mi el pas més important és el processament del servidor: si aquest nombre és més alt, haureu d'ajustar el vostre servidor per accelerar el lloc web.

Per ajustar el lloc web o el servidor, podeu consultar els nostres articles aquí:

  1. 5 consells per ajustar el rendiment del servidor web Apache
  2. Acelereu el rendiment d'Apache i Nginx fins a 10 vegades
  3. Com augmentar el rendiment de Nginx mitjançant el mòdul Gzip
  4. 15 consells per ajustar el rendiment de MySQL/MariaDB

Agafeu httpstat per comprovar la velocitat del vostre lloc web seguint les instruccions d'instal·lació i l'ús.

Instal·leu httpstat als sistemes Linux

Podeu instal·lar la utilitat httpstat mitjançant dos mètodes possibles:

1. Obteniu-lo directament des del seu repositori de Github mitjançant l'ordre wget de la següent manera:

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

2. Utilitzant pip (aquest mètode permet instal·lar httpstat al vostre sistema com a ordre) així:

$ sudo pip install httpstat

Nota: Assegureu-vos que el paquet pip estigui instal·lat al sistema, si no instal·leu-lo amb el vostre gestor de paquets de distribució apt.

Com utilitzar httpstat a Linux

httpstat es pot utilitzar segons la forma en què l'has instal·lat, si l'has descarregat directament, executa-lo amb la sintaxi següent des del directori de descàrrega:

$ python httpstat.py url cURL_options 

En cas que hàgiu utilitzat pip per instal·lar-lo, podeu executar-lo com a comanda al formulari següent:

$ httpstat url cURL_options  

Per veure la pàgina d'ajuda per a httpstat, emet l'ordre següent:

$ 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`

A partir de la sortida de l'ordre d'ajuda anterior, podeu veure que httpstat té una col·lecció de variables ambientals útils que influeixen en el seu comportament.

Per utilitzar-los, simplement exporteu les variables amb el valor adequat al fitxer .bashrc o .zshrc.

Per exemple:

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

Un cop hàgiu acabat d'afegir-los, deseu el fitxer i executeu l'ordre següent per efectuar els canvis:

$ source  ~/.bashrc

També podeu especificar el camí binari de cURL a utilitzar, el valor predeterminat és curl de la variable ambiental PATH de l'intèrpret d'ordres actual.

A continuació es mostren alguns exemples que mostren com funciona httpsat.

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

A la següent comanda:

    L'indicador d'ordre
  1. -x especifica un mètode de sol·licitud personalitzat per utilitzar-lo mentre es comunica amb el servidor HTTP.
  2. Les dades
  3. --data-urlencode publiquen dades (a=b en aquest cas) amb la codificació d'URL activada.
  4. -v activa un mode detallat.

$ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Podeu consultar la pàgina de manual de cURL per obtenir opcions més útils i avançades o visitar el repositori httpstat Github: https://github.com/reorx/httpstat

En aquest article, hem cobert una eina útil per controlar les estadístiques de cURL és una manera senzilla i clara. Si coneixeu alguna d'aquestes eines, no dubteu a fer-nos-ho saber i també podeu fer una pregunta o fer un comentari sobre aquest article o httpstat a través de la secció de comentaris a continuació.