[Python-es] Cliente HTTP para pruebas de red

Allan N. Porras alpocr en netsescr.com
Sab Jul 23 07:23:15 CEST 2011


Me han dicho que para "pegar" o "tostar" un web server es enviandole muchos POST. ¿Como puedo hacer eso en Python?

Necesito "pegar" un web server (Apache o cualquiera) y medir el desempeño del sistema operativo.

Gracias a todos por las ideas.

----- Mensaje original -----
De: "lasizoillo" <lasizoillo en gmail.com>
Para: "La lista de python en castellano" <python-es en python.org>
Enviados: Sábado, 16 de Julio 2011 5:39:42
Asunto: Re: [Python-es] Cliente HTTP para pruebas de red

El día 16 de julio de 2011 06:24, Allan N. Porras
<alpocr en netsescr.com> escribió:
> He estado leyendo estas bibliotecas, pero no tengo idea de còmo funciona.
>
> http://code.google.com/p/httplib2/wiki/Examples
>
> Ideas??
>

Si, mira, esta todo explicado en el siguiente enlace:
http://www.w3.org/Protocols/rfc2616/rfc2616.txt

Una vez mirado eso podrás entender cómo funciona httplib2 o incluso
hacerte tu propia librería a base de sockets.

Para entender como hacer pruebas para "tostar" un servidor web antes
tendrás que saber como está (o puede estar) implementado el server. A
veces la mejor forma de dejarlo ko no es enviar muchas peticiones muy
rápidas:
http://en.wikipedia.org/wiki/Slowloris

Si sabes como funcionan los buffers tcp, el manejador de eventos de
red, que partes se tratan en modo kernel o en modo usuario, la
implementación de la multitarea (procesos, hilos, eventos), ... es más
fácil hacer algo para "tostar" el sistema.

Saludos:

Javi
_______________________________________________
Python-es mailing list
Python-es en python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Más información sobre la lista de distribución Python-es