He preparado un screencast con el ejemplo de uso que exponía en el anterior post sobre Apache JMeter. La verdad es que el screencast no está demasiado trabajado, pero la experiencia preparando el screencast ha sido un poco frustante. Después de tener preparada la secuencia, a la hora de renderizarla, se me ha quedado colgado el equipo en varias ocasiones y he tenido que repetir todo el proceso (con lo que ello implica). Quiero recordar que Wink, la herramienta que he usado para crear el screencast, funcionaba mejor en Microsoft Windows XP. Mi experiencia con Microsoft Vista no está siendo muy satisfactoria.
Hacía ya tiempo que quería escribir algo sobre Apache JMeter, y aprovecharé que anoche estuve haciendo algunas pruebas con Opina para explicar cómo realizar un prueba de rendimiento. Como según se indica en la página de la herramienta, es una aplicación de escritorio desarrollada en java para realizar pruebas de rendimiento. Diseñada originalmente para trabajar con aplicaciones web pero en sus últimas versiones se ha ido ampliando el catálogo de funcionalidades y se puede usar para trabajar con otro tipo de aplicaciones.
La prueba que he preparado consiste en coger un cuestionario que tenía previamente preparado y simular que “alguien” lo está cumplimentando múltiples veces. Para simular este proceso, lo primero que necesitamos conocer son las peticiones HTTP que se tienen que realizar sobre Opina. En esta ocasión esto hubiera resultado muy sencillo porque el cuestionario carece de autenticación y proceso de registro, simplemente:
- Solicitar el cuestionario
- Nos redirige a una pantalla con la bienvenida y descripción del cuestionario
- Nos muestra la única página con la que cuenta este cuestionario. Cumplimentarlo.
- Y confirmar que hemos terminado para que nuestros datos se almacenen.
En lugar analizar la comunicación entre el cliente web y la aplicación, JMeter hará el trabajo por nosotros. La herramienta se encargará de grabar las peticiones que corresponden con la secuencia antes descrita. Los pasos a seguir son:
- Ejecutamos JMeter.

- Sobre el plan de pruebas añadimos un grupo de hilos
- Sobre el banco de pruebas añadimos un elemento NoDePrueba, concretamente Servidor Proxy HTTP que debemos configurar:
- Nombre: indicaremos un nombre para el proxy
- Puerto: puerto en el que estará disponible el servicio de proxy
- Luego encontraremos varias opciones (capturar cabeceras http, establecer Keep-alive, etc) esto dependerá de lo que se pretenda realizar. En esta ocasión he seleccionado las dos primeras.
- Controlador objetivo: Plan de pruebas -> Grupo de hilos
- Patrones a incluir: .* (lo incluiremos todo)

- Sobre el grupo de hilos añadimos un elemento de configuración: Valores por defecto para petición HTTP
- Nombre: un nombre de referencia para esta configuración
- Nombre del servidor o IP: servidor sobre el que realizaremos las peticiones, en mi prueba: www.ebabel.info
- Puerto: puerto sobre el que se realizarán las peticiones (por defecto es el 80), en mi prueba: 80
- Protocolo: HTTP o HTTPS, en mi prueba: HTTP. Si las peticiones tuvieran que realizar sobre HTTPS, algunas de las opciones de monitorización (cabeceras HTTP, etc) se perderían.
- Path: camino a partir del cual se realizarán las peticiones.
- Ahora debemos configurar nuestro navegador para que use el servidor proxy HTTP que hemos configurado.
- Arrancamos el servidor proxy HTTP desde la herramienta y con nuestro navegador reproducimos el proceso que deseamos simular. Todas las peticiones irán quedando registradas en nuestro grupo de hilos que previamente hemos creado.

- Esto depende un poco del tipo de prueba, pero si las pruebas se están realizando sobre una aplicación en la que haya control de sesiones, recomiendo configurar un gestor de cookies HTTP. Para esta prueba lo he configurado haciendo que se limpien las cookies por cada iteración.
- El número de iteraciones podemos configurarlo en el grupo de hilos.
En breve publicaré un screencast con la prueba. Para cualquier duda, un correo o un comentario.
Este blog cumple un año. Justamente el 6 de agosto de 2006 escribí mi primer post en la blogosfera. Son muchas las cosas que me gustaría ir escribiendo, algunas simplemente de opinión y otras quizás algo más técnicas, pero no logro sacar tiempo para escribir. Por ahora me conformo con escribir a este ritmo.
Un saludo a todos los que lo leen.
Esta mañana he recibido un correo de un compañero de trabajo en el que me comunicaba que tenemos confirmada nuestra asistencia a las jornadas. El año pasado no pude ir pero parece que este año las posibilidades aumentan.
El programa tiene muy buena pinta, a ver si el próximo año desde GMV-SGI podemos presentar algo interesante. Este año hubo intención pero no tiempo.
Tan sólo hace unas horas que ha terminado la compo “combined demo” en la Assembly 2007 y ya están disponibles algunas de las producciones. Nunca he podido asistir a esta party. Año tras año surge algo y no puedo ir. Este año hubo expedición de españoles, espero que cuando vuelvan compartan algunas fotos y comentarios de una de las parties más míticas. Sólo un dato, la primera edición de esta party fue en el 1992. ¿Increible verdad?
Una vez más, los chicos de ASD se han lucido y nos han deleitado con esta maravilla, Lifeforce.

Recent Comments