El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 03-12-2016 19:25:20

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,267

Testea el rendimiento de una web con Httptstat

Httptstat: Un wrapper de curl para poner a prueba el rendimiento de una pagina web

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.

¿Probamos?

  Se hace en unos segundos...
Descargamos la rama Git-Hub del proyecto y lo hago con git.
¡Instálate git [email protected]!... (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. 

  1. Abrir una consola y teclear

    git clone https://github.com/reorx/httpstat.git
  2. Podemos verificar con ls que tenemos ahora un directorio para Httpstat

  3. Nos situamos en este directorio

    cd httpstat*
  4. Con ls vemos que tenemos un script para ver si nuestra sistema esta listo para Httpstat
    Se llama httpstat_test.sh
    httpstat_1.jpg

  5. Ejecutamos el script con

    bash httpstat_test.sh

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

    # 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
  6. ¿Todo bien? Si no es así haz una pregunta en este hilo y veremos [email protected] cúal puede ser la razón wink
    No voy a instalarlo, solo ejecutar lo

    python3 httpstat <sitio>

Ejemplo

python3 httpstat.py yahoo.es

httpstat_2.jpg

Obtenemos los resultados al instante.

python3 httpstat.py wifi-libre.com

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:

httpstat_4.jpg

  1. podemos usar las opciones de curl (man ucrl o curl --help para verlas)

  2. Y tenemos a 6 opciones bajo forma de "variables de entorno".

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.

httpstat_5.jpg


Fuentes

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

Temas similares

Tema Respuestas Vistas Ultimo mensaje
76 4476 Hoy 08:06:21 por crash
Ayuda pmkid por dannysr
1 53 Hoy 07:53:20 por crash
Saludos a todos por dannysr
2 27 Hoy 07:36:37 por crash
Pegado:
Pegado:: 2ª Sorteo Del Mercadillo por josep345
17 517 Ayer 20:57:16 por javierbu
Hostbase 1.2 está aqui por Koala  [ 1 2 3 4 5 ]
106 5704 Ayer 19:49:36 por javierbu

Pie de página

Información del usuario

Ultimo usuario registrado: OKComputer_1944
Usuarios registrados conectados: 1
Invitados conectados: 9

Conectados: crash

Estadisticas de los foros

Número total de usuarios registrados: 1,122
Número total de temas: 1,127
Número total de mensajes: 11,681

Máx. usuarios conectados: 69 el 15-10-2017 09:23:21