Primeros pasos con JMeter

10 mayo 2013 at 8:31 pm 4 comentarios

En esta entrada voy a hablar de JMeter, una herramienta de código abierto escrita en Java para realizar pruebas de carga y de rendimiento, principalmente de aplicaciones web aunque permite probar otras cosas como SOAP o Mail.

Su instalación y ejecución es muy sencilla (debemos tener Java instalado). Descargamos la última versión desde la página de descargas de JMeter, que en el momento de escribir esta entrada es la 2.9 (que requiere Java 6 o superior). Descomprimimos el paquete descargado en un directorio a nuestra elección y dentro de la carpeta /bin de dicho directorio ejecutamos jmeter (.bat si estamos en Windows y .sh si estamos en Linux o Mac).

Ventana principal de JMeter

En la ventana principal de JMeter, observamos en la parte izquierda el “Plan de Pruebas” y el “Banco de Trabajo”. Si nos situamos sobre cualquiera de ellos, con el botón derecho del ratón nos aparecerá el menú contextual que nos permite añadir componentes sobre cada uno.

Sobre el “Plan de Pruebas” lo habitual es añadir un “Grupo de Hilos” (Añadir / Hilos (Usuarios) / Grupo de Hilos). Un grupo de hilos representa el número de usuarios que ejecuta nuestro plan de pruebas. Para las primeras pruebas lo dejaremos sin tocar, es decir, con un hilo que realiza un único bucle.

Sobre el “Grupo de Hilos” añadiremos las peticiones que irá realizando cada uno de los hilos. Como hemos dicho lo más habitual es que sean peticiones HTTP, por lo que añadiremos una “Petición HTTP” (Añadir / Muestreador / Petición HTTP).

Petición HTTP

En la imagen superior vemos que en la “Petición HTTP” podemos poner los parámetros de una petición: servidor, protocolo, método (GET, POST, etc.), ruta y demás. Por ahora ponemos:

  • Servidor: google.com
  • Método: GET

En el “Grupo de Hilos” también añadiremos un “Informe Agregado” (Añadir / Receptor / Informe Agregado). Esto nos creará un pequeño informe con los resultados de la prueba. Hay otros muchos receptores que incluyen gráficas, detalles de la petición y respuesta, etc.

Es aconsejable que guardemos nuestro plan de pruebas desde el menú Archivo / Guardar Plan de Pruebas como.

Ahora si pulsamos el botón Arrancar (o desde el menú Lanzar / Arrancar) ejecutaremos nuestra primera prueba con JMeter. Si seleccionamos el “Informe Agregado” veremos los resultados de nuestra prueba.

Informe Agregado ed la prueba

Como vemos podremos ver el número de peticiones (muestreos), los tiempos en milisegundos (media, mediana, máximo, mínimo y la línea del 90%), el rendimiento en páginas por segundo y en Kb por segundo. En nuestro primer caso los tiempos son todos iguales porque hemos hecho un único muestreo. Para limpiar los resultados pulsaremos el botón de Limpiar Todo o desde el menú Lanzar / Limpiar Todo.

Otro receptor que yo suelo usar sobre todo al crear los planes de prueba es el de “Ver Árbol de Resultados” (no confundir con el de “Ver Resultados en Árbol”), que permite ver todos los datos de la petición y de la respuesta. Por ejemplo en este caso apreciamos cómo hay dos redirecciones antes de la respuesta definitiva.

Árbol de resultados

Y listo. Añadiendo más peticiones HTTP y modificando los hilos (más hilos y más bucles) ya podréis hacer unas pruebas reales (mejor contra vuestros servidores de prueba claro). Tened en cuenta que la máquina desde la que ejecutéis las pruebas también influye en el resultado, por lo que mejor que sea siempre la misma (para comparar resultados) y que en el momento de la prueba se dedique sólo a eso.

Estad atentos porque en breve publicaré una forma más cómoda para grabar las peticiones según navegamos en la web, así como algunos otros trucos y consejos para trabajar con JMeter.

Anuncios

Entry filed under: Pruebas Software. Tags: , .

Eliminar caché de acceso a unidades de red en Windows XP

4 comentarios Add your own

  • 1. asd  |  15 mayo 2013 en 4:49 pm

    Excelente.

  • 2. carlos  |  15 septiembre 2014 en 4:39 pm

    Hola Miki, tengo un problema, y es que no puedo guardar el plan de pruebas, al hacerlo me sale este error:
    org.apache.jmeter.exceptions.IllegalUserActionException: Couldn’t save test plan to file: (nombre del archivo).jmx
    tengo instalado el JDK 1.6.x

  • 3. Miguel  |  15 septiembre 2014 en 8:14 pm

    Pues no se me ocurre demasiado: ¿problema de permisos al crear el fichero?. comprueba dónde lo estás intentando guardar y si tienes permisos de escritura.

    También he visto este bug, pero no sé si lo estás probando en una Ubuntu: https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/436479

    También he visto un problemilla de otra persona, pero era compilando él el JMeter, sin partir de una versión binaria.

    Espero que te ayude.

  • 4. Adolfo  |  3 octubre 2016 en 4:44 pm

    Saludos. Me has ayudado bastante con los primeros pasos.
    Una duda
    como seria la configuracion en caso de que el sistema a probar tiene un login.

    muchas gracias 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Mi perfil

View Miguel Orbegozo's profile on LinkedIn

Feedjit

Feeds

Otros…

BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog

Bitacoras.com

Add to Technorati Favorites


A %d blogueros les gusta esto: