Comparto con vosotros una herramienta que me ha parecido útil para hacer pruebas de carga. Nosotros en particular nos apoyamos en estas herramientas para hacer las pruebas de carga de nuestra aplicación PsiBox.
El primer paso es compilar Siege, en nuestro caso necesitaremos hacer la complicación incluyendo soporte SSL, ya que nuestra aplicación hace uso del protocolo HTTPS. Para esto lo primero que hacemos es instalar el paquete libssl-dev de ubuntu como sigue:
apt-get install libssl-dev
Seguidamente obtenemos Siege de la página de su desarrollador ( http://www.joedog.org/index/siege-home ) descomprimimos y compilamos con soporte ssl. Esta es la secuencia de comandos utilizados.
wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gz
tar xvzf siege-latest.tar.gz
cd siege-2.70
./configure –with-ssl=/usr/include/openssl
make
make install
En el caso de nuestra distribución tenemos las bibliotecas de openssl necesarias para tener soporte SSL en Siege en la ruta indicada arriba. Si vosotros las tenéis en otra ruta debeis cambiar este parámetro.
Después de esto ya estamos listos para comenzar con las pruebas de carga. Un ejemplo básico:
./siege -b -c 100 -r 10 lista_urls.txt
Esta orden iniciara 100 conexiones concurrentes a tu sitio, visitando las direcciones listadas en el archivo lista_urls.txt y lo hará 10 veces.
Otra de las características importantes de Siege a destacar es que al hacer la instalación con “make install” nos creara un archivo de configuración en nuestra home “~/.siegerc” donde podemos configurar diferentes parámetros, muchos de ellos de gran utilidad. Como ejemplo práctico nosotros tuvimos que indicar que antes de comenzar a acceder a las páginas que estaban listadas requeríamos de hacer un login enviando un POST. Esto lo hacemos tal que así.
login-url = https://webpsibox/users/login POST username=usuario&password=password
Os recomiendo que echéis un vistazo a este archivo de configuración para ajustar los parámetros que os interesen.
Espero que a alguien le haya sido de utilidad este artículo, al menos a nosotros nos queda como pequeña guía para futuras pruebas de carga