jueves, noviembre 28, 2013

Cómo crear un plugin en JMeter (I)

Cuando se habla de pruebas de rendimiento existe una herramienta muy útil que se puede descargar gratuitamente de la red. Estamos hablando de JMeter, la cual está escrita en lenguaje java, y permite entre otras cosas, la ampliación de sus funcionalidades creando lo que se denomina "plugins". Para los que domináis el lenguaje de programación java os vendrá muy bien esta posibilidad.

Pero, ¿cómo podemos ampliar la funcionalidad de JMeter con los plugins?. La herramienta nos presenta unas clases abstractas de las cuales tendremos que heredar en función del tipo de plugin que queramos desarrollar e implementar los métodos heredados.

En primer lugar, necesitamos un entorno de desarrollo. En mi caso, últimamente utilizo eclipse como entorno de desarrollo en java, y por ello, todo lo que cuente a partir de ahora, se basará en la utilización del eclipse como entorno de desarrollo.

Entonces, entramos en eclipse de la forma habitual y creamos un nuevo proyecto java. Para crear nuestros plugins tendremos que añadir las librerías de JMeter que sean necesarias. Para ello pulsando con el botón derecho sobre el proyecto, vamos a las propiedades del proyecto, entramos en "Java build path" y añadimos nuestras librerías con "add external jars".

Hay que añadir todas las librerías "necesarias" de JMeter, es decir, las librerías situadas en las carpetas "lib" y "lib/ext" de vuestra instalación de JMeter. Además, es necesario añadir el "ApacheJMeter.jar" que se encuentra en la carpeta "bin" de vuestra instalación. Esta librería es el programa principal de JMeter, y que utilizaremos para hacer "debug" de nuestro código.

Después de acondicionar nuestro entorno de trabajo ya podemos crear nuestros plugins, para lo cual, empezaremos a codificar en java las clases necesarias para ello. De esto hablaremos en próximos capítulos de "cómo crear un plugin en JMeter".

¿Y si quiero hacer debug de mi código?

Para ello, podemos utilizar directamente el paquete "ApacheJMeter.jar" o hacer como explico en los siguientes párrafos.

Con el botón derecho sobre el proyecto, vamos a "Debug as ..." y ahí creamos una nueva configuración en "Debug configurations".

En la pestaña main, tendremos que añadir la clase principal, que será org.apache.jmeter.NewDriver (ver imagen inferior).


En la pestaña de Arguments tenemos que introducir dos datos:

  • En VM arguments añadiremos la carpeta lib de nuestro JMeter al estilo de "-Djava.library.path="C:\apache-jmeter-2.7\lib"
  • En Working directory añadiremos la carpeta bin del JMeter al estilo de "C:\apache-jmeter-2.7\bin"


Por último en la pestaña de Environment tenemos que añadir lo siguiente:

  • _JAVA_OPTIONS con valor un espacio en blanco (es importante añadir el espacio)
  • JAVA_TOOL_OPTIONS con valor un espacio en blanco (es importante añadir el espacio)



Con esto hemos configurado nuestro debug. Lo guardamos, y ya podremos hacer debug de nuestros plugins en JMeter.

¿Cómo probamos si podemos hacer debug?

No hace falta codificar ni una sola línea de código. Si después de hacer la configuración anterior pulsamos en el botón Debug se nos debe abrir la ventana principal de la aplicación JMeter. Si no se abre esta ventana, algo habremos hecho mal porque no nos está funcionando.

En próximos capítulos iremos describiendo como se codifica un plugin de JMeter. Hasta la próxima.

1 comentario:

Reda Chriki dijo...
Este comentario ha sido eliminado por el autor.