Pruebas de estrés a pequeña escala

Esta semana me ha tocado hacer un poco de WPO con un proyecto que llevo y me he topado con httperf, una pequeña aplicación que sirve para hacer test de carga desde tu maquina ha un servidor. Va muy bien para hacer pequeñas pruebas a pequeña escala, para saber si vamos por buen camino o no.

Lo que más me ha gustado es que, al realizar las peticiones desde el equipo que estamos trabajando, podemos usarlo para atacar entornos de desarrollo que tenemos cerrado al exterior pero si podemos acceder desde nuestro equipo.

Para instalarlo no tiene mucho misterio ya que, esta en la mayoría de repositorios de las distribuciones linux, por lo que no tenemos mas que buscarlo en nuestro repositorio e instalarlo.

1
2
3
# yum install httperf
 
# apt-get install httperf

Si no lo encontrarais en vuestros repositorios, siempre podéis optar por ir a la pagina de HP http://www.hpl.hp.com/research/linux/httperf/ (quien ha desarrollado la aplicación) descargarlo e instalarlo manualmente.

Un ejemplo de como realizar un test de carga:

1
$ httperf --server 192.168.1.10 --port 80 --uri /index.html --rate 300 --num-conn 30000 --num-call 1 --timeout 5

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.

En el ejemplo que he puesto, httperf descargara http://192.168.1.10/index.html repetidamente 300 veces por segundo con un total de 30000 peticiones.

Y aquí el resultado:

Ejemplo de resultado del test de httperf

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *