howtos/Pruebas de estrés web a peq...

33 lines
1.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

************
************ HTTPERF (http://www.hpl.hp.com/research/linux/httperf/)
************
Para instalarlo
# yum install httperf
# apt-get install httperf
Un ejemplo de como realizar un test de carga:
$ httperf --server 192.168.1.10 --port 80 --uri /index.html --rate 300 --num-conn 30000 --num-call 1 --timeout 5
(httperf descargara http://192.168.1.10/index.html repetidamente 300 veces por segundo con un total de 30000 peticiones)
Las opciones que permite httperf son:
server: El hostname de la web ha realizar el test.
uri: La url de la pagina que se abrirá.
rate: Cuantas peticiones se quieren enviar por segundo.
num-conn: El total de conexiones que se abrirán.
num-call: Cuantas peticiones se enviaran por conexión.
timeout: Cuantos segundos ha de esperar para que se considere que la petición se ha perdido.
************
************ ApacheBench
************
Esta herramienta que forma parte de apache (no es necesario instalar apache, instalando el apache-utils tirando de apt-get nos valdrá) nos permite crear una cantidad concreta de peticiones al servidor web para ver como este responde y finalmente nos devolverá una estadística de las peticiones hechas y el tiempo que ha tardado el servidor en responderlas.
Funciona asi:
ab -n 150 -c 30 http(s)://www.midominio.com/
Donde la n es el número de peticiones que se van a realizar y la c las peticione recurrentes simultáneas. Empezará a testear un buen rato, durante el cual os recomiendo que probeis a acceder al servidor, a ver que responde, controlad los recursos, etc, para haceros una idea. Y finalmente nos mostrará las estadísticas del testeo. Y poco mas.