httpstat: una herramienta de estadísticas de Curl para verificar el rendimiento del sitio web


httpstat es un script de Python que refleja las estadísticas de curl de una manera fascinante y bien definida, es un archivo único que es compatible con Python 3 y no requiere la instalación de software adicional (dependencias) en el sistema de un usuario.

Es fundamentalmente una envoltura de la herramienta cURL, lo que significa que puede usar varias opciones cURL válidas después de una URL, excluyendo las opciones -w, -D, -o, -s y -S, que ya están empleadas por httpstat .

Puede ver en la imagen de arriba una tabla ASCII que muestra cuánto tiempo tomó cada proceso, y para mí el paso más importante es el "procesamiento del servidor"; si este número es mayor, entonces necesita ajustar su servidor para acelerar el sitio web.

Para ajustar el sitio web o el servidor, puede consultar nuestros artículos aquí:

  1. 5 consejos para ajustar el rendimiento del servidor web Apache
  2. Acelere el rendimiento de Apache y Nginx hasta 10 veces
  3. Cómo aumentar el rendimiento de Nginx mediante el módulo Gzip
  4. 15 consejos para ajustar el rendimiento de MySQL/MariaDB

Utilice httpstat para comprobar la velocidad de su sitio web siguiendo las instrucciones de instalación y el uso.

Instale httpstat en sistemas Linux

Puede instalar la utilidad httpstat utilizando dos métodos posibles:

1. Consígalo directamente de su repositorio de Github usando el comando wget de la siguiente manera:

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

2. Usando pip (este método permite que httpstat se instale en su sistema como un comando) así:

$ sudo pip install httpstat

Nota: asegúrese de que el paquete pip esté instalado en el sistema, si no, instálelo usando su administrador de paquetes de distribución apt.

Cómo usar httpstat en Linux

httpstat se puede usar de acuerdo con la forma en que lo instaló, si lo descargó directamente, ejecútelo usando la siguiente sintaxis desde el directorio de descarga:

$ python httpstat.py url cURL_options 

En caso de que haya utilizado pip para instalarlo, puede ejecutarlo como un comando en el siguiente formulario:

$ httpstat url cURL_options  

Para ver la página de ayuda de httpstat, ejecute el siguiente comando:

$ 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 del resultado del comando de ayuda anterior, puede ver que httpstat tiene una colección de variables ambientales útiles que influyen en su comportamiento.

Para usarlos, simplemente exporte las variables con el valor apropiado en el archivo .bashrc o .zshrc .

Por ejemplo:

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

Una vez que haya terminado de agregarlos, guarde el archivo y ejecute el siguiente comando para efectuar los cambios:

$ source  ~/.bashrc

También puede especificar la ruta binaria cURL que se utilizará, el valor predeterminado es curl de la variable de entorno $PATH del shell actual.

A continuación se muestran algunos ejemplos que muestran cómo funciona httpsat.

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

En el siguiente comando:

  1. -x indicador de comando especifica un método de solicitud personalizado para usar mientras se comunica con el servidor HTTP.
  2. --data-urlencode datos publica datos (a u003d b en este caso) con la codificación de URL activada.
  3. -v habilita un modo detallado.

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

Puede buscar en la página de manual de cURL opciones más útiles y avanzadas o visitar el repositorio httpstat Github: https://github.com/reorx/httpstat

En este artículo, hemos cubierto una herramienta útil para monitorear las estadísticas de cURL de una manera simple y clara. Si conoce alguna de estas herramientas, no dude en hacérnoslo saber y también puede hacer una pregunta o hacer un comentario sobre este artículo o httpstat a través de la sección de comentarios a continuación.