Primeros pasos con JMeter

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.

10 May 2013 at 8:31 pm 4 comentarios

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

Cuando accedemos a un recurso compartido o unidad de red en Windows XP (por ejemplo desde ejecutar en el menú de inicio o desde la barra de direcciones del explorador de Windows), nos pregunta el usuario y la contraseña. El usuario que introducimos se queda cacheado de forma que las siguientes veces que accedemos ya no nos lo vuelve a preguntar.

Esto que es cómodo en principio, hay algunas ocasiones en que no es lo deseable. Por ejemplo si queremos ver si otro usuario tiene acceso.

Yo al final la manera más cómoda que he encontrado para eliminar esa caché es a través de la línea de comandos.

Para mostrar las unidades a las que estamos conectados:

net use

net use

Para eliminar la caché de una de las entradas:

net use \\unidad /delete
net use \\ip /delete

net use delete

También podemos eliminar todas las entradas:

net use * /delete

Podemos comprobar que las entradas se han eliminado.

net use

Ahora si volvemos a intentar entrar en el recurso compartido nos volverá a solicitar el usuario y la contraseña.

Pongo el enlace a la ayuda completa del comando net use (en inglés Inglés).

26 abril 2013 at 7:38 pm 1 comentario

Adiós 2011, ¡ya está aquí 2012!

Este podría ser el resumen del año 2011 en este blog:

desierto

Espero este año 2012 poder actualizar algo más. No me pongo objeivos, pero peor que 2011 será difícil.

2 enero 2012 at 10:46 am 1 comentario

Older Posts


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