Testea el rendimiento de una web con Httptstat

[h]** Httptstat**: Un wrapper de curl para poner a prueba el rendimiento de una pagina web[/h]

** Httptstat **es una herramienta muy liviana escrita en python.
Utiliza el comando curl de nuestros sistemas basados en linux para examinar los tiempo de repuestas de un sitio.
No necesita ninguna dependencia extra: python y curl (que tenemos en nuestro sistema)
Lo podemos instalar con pip o simplemente ejecutarlo por consola.
Pip es un instalador especifico python que no suele siempre estar instalado por defecto.

[h]¿Probamos?[/h]

Se hace en unos segundos…
Descargamos la rama Git-Hub del proyecto y lo hago con git.
¡Instálate git amig@!.. (sudo apt-get install git en Debian, Ubuntu y derivados)
**Git Hub **es una mina de oro y la mejor fuente para software libres… Te conviene tener git.
[list=1]
*]Abrir una consola y teclear

git clone https://github.com/reorx/httpstat.git

]Podemos verificar con ls que tenemos ahora un directorio para Httpstat/]
*]Nos situamos en este directorio

cd httpstat*

]Con ls vemos que tenemos un script para ver si nuestra sistema esta listo para Httpstat
Se llama httpstat_test.sh
https://www.wifi-libre.com/img/members/3/httpstat_1.jpg/
]
*]Ejecutamos el script con

bash httpstat_test.sh

Normalmente no vais a tener fallos y tendréis esto en salida

[code]# Test in python

Test basic …
OK

Test https site (https://http2.akamai.com) …
OK

Test comma decimal language (ru_RU) …
OK

Test HTTPSTAT_DEBUG …
OK

Test HTTPSTAT_SHOW_SPEED …
OK

Test HTTPSTAT_CURL_BIN …
OK

Test HTTPSTAT_SHOW_IP …
OK

Test HTTPSTAT_SHOW_BODY=true, -G --data-urlencode “a=中文” …
OK

Test HTTPSTAT_SHOW_BODY=true, -G --data-urlencode “a=中文” …
OK

Test HTTPSTAT_SAVE_BODY=true …
OK

Test HTTPSTAT_SAVE_BODY=false …
OK

Test HTTPSTAT_SHOW_BODY=true HTTPSTAT_SAVE_BODY=true, has 'is truncated, has ‘stored in’ …
OK
OK

Test HTTPSTAT_SHOW_BODY=true HTTPSTAT_SAVE_BODY=false, has ‘is truncated’, no ‘stored in’ …
OK
OK

Test in python3

Test basic …
OK

Test https site (https://http2.akamai.com) …
OK

Test comma decimal language (ru_RU) …
OK

Test HTTPSTAT_DEBUG …
OK

Test HTTPSTAT_SHOW_SPEED …
OK

Test HTTPSTAT_CURL_BIN …
OK

Test HTTPSTAT_SHOW_IP …
OK

Test HTTPSTAT_SHOW_BODY=true, -G --data-urlencode “a=中文” …
OK

Test HTTPSTAT_SHOW_BODY=true, -G --data-urlencode “a=中文” …
OK

Test HTTPSTAT_SAVE_BODY=true …
OK

Test HTTPSTAT_SAVE_BODY=false …
OK

Test HTTPSTAT_SHOW_BODY=true HTTPSTAT_SAVE_BODY=true, has 'is truncated, has ‘stored in’ …
OK
OK

Test HTTPSTAT_SHOW_BODY=true HTTPSTAT_SAVE_BODY=false, has ‘is truncated’, no ‘stored in’ …
OK
OK
[/code]/*]
*]¿Todo bien? Si no es así haz una pregunta en este hilo y veremos junt@s cúal puede ser la razón :wink:
No voy a instalarlo, solo ejecutar lo

python3 httpstat <sitio>

[/list]

Ejemplo

python3 httpstat.py yahoo.es

https://www.wifi-libre.com/img/members/3/httpstat_2.jpg
Obtenemos los resultados al instante.

python3 httpstat.py wifi-libre.com

https://www.wifi-libre.com/img/members/3/httpstat_3.jpg
Tenemos un seguimiento preciso de la petición y información sobre el server y la pagina solicitada.
Rapido y instructivo

Tiene algunas opciones, pocas:
https://www.wifi-libre.com/img/members/3/httpstat_4.jpg
[list=1]
]podemos usar las opciones de curl (man ucrl o curl --help para verlas) /]
]Y tenemos a 6 opciones bajo forma de “variables de entorno”. /]
[/list]
Para usar las opciones propias del script debemos añadir la variable que queremos a nuestro fichero .bashrc
Por ejemplo, si quiero ver la velocidad de descarga y subida debo habilitar esta opción:

HTTPSTAT_SHOW_SPEED Set to `true` to show download and upload speed. Default is `false`.
La variable tiene por valor “false” por defecto y se trata de atribuirle “true”
Podemos editar el fichero .bashrc con el comando export.
Así de simple:

export  HTTPSTAT_SHOW_SPEED=true

“Reiniciamos” las variables de entorno de .bashrc

source  ~/.bashrc

Lanzamos el script otra vez y ahora tenemos una linea más en salida que nos da la velocidad de bajada.
https://www.wifi-libre.com/img/members/3/httpstat_5.jpg

Fuentes
[list=*]
]httpstat – A Curl Statistics Tool to Check Website Performance de Aaron KILI @ TecMint.com/]
]httpstat by reorx @ Github/]
[/list]