[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
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]