Pruebas de estrés de software con JMeter

July 3, 2016    JMeter Pruebas Software Java



Dentro del ciclo de desarrollo de software, uno de los puntos menos importantes por nosotros los desarrolladores son las pruebas de estrés. Resulta bastante el crear pruebas unitarias como para que encima de todo dediquemos tiempo para someter a nuestra aplicación a una carga de estrés y tener idea sobre su comportamiento bajo varias peticiones concurrentes.

JMeter es una herramientas que nos permite someter a nuestra aplicación a pruebas de estrés, es decir, podemos simular en nuestros entornos de desarrollo la carga de peticiones concurrentes que nuestra aplicación podría tener en determinado momento en el entorno productivo.

Lo único que necesitamos es descargar la última versión de JMeter, que al momento de escribir este artículo es la 3.0 y requiere Java 7 o superior para ejecutarse.

Sometiendo el proyecto AdoraiTunes a pruebas de estrés

En este tutorial voy a mostrar como realizar 100 peticiones concurrentes usando mi proyecto que puedes revisar en este mismo blog. La idea es simple, mandar 100 peticiones de autenticación a la aplicación.

Lo primero es descargar JMeter, descomprimir el archivo y ejecutar el ApacheJMeter.jar

Básicamente debemos seguir estos pasos:

Crear el grupo de hilos a utilizar que lanzarán las peticiones

 

Configurar a los 100 threads que serán los usuarios que realizarán la petición de autenticación.

En la opción "periodo de subida" se indican los segundos que tardará nuestro grupo de 100 hilos en realizar las peticiones, esto es, 100 usuarios / 25 segundos = 4 usuarios concurrentes por segundo.

Crear la petición HTTP

 

 
Podemos ver dentro de los parámetros a configurar que se trata de una petición POST, la ruta y los parámetros de la petición los obtuve con la ayuda de Firebug, simplemente hice una autenticación manual y desde las herramientas de desarrollador del navegador pude saber como se enviaba la petición para así enviarlas desde JMeter. La imagen de abajo muestra esto último.
 

 

Crear el árbol de resultados donde podamos ver la respuesta del servidor

Finalmente estamos listos para correr la prueba de estrés con las teclas Ctrl+R y ver los resultados

 

 

En este punto es bueno señalar que antes de ejecutar la prueba de estrés, las conexiones que habían en la base de datos mongo eran las siguientes:

 

 

En cuanto se ejecutó la prueba, las conexiones comenzaron a incrementar.

 





blog comments powered by Disqus