Blog

Nueva integración entre JMeter DSL y Azure Load Testing

Liberamos una nueva funcionalidad en JMeter DSL que facilita significativamente el uso de Azure Load Testing al momento de escalar pruebas. Esto permite ejecutar las pruebas de performance desarrolladas con JMeter DSL en Azure Load Testing, y complementar las integraciones ya existentes con BlazeMeter y OctoPerf.

Nueva Integración entre JMeter DSL y Azure Load Testing - Abstracta y Microsoft

¡Lanzamos una integración entre JMeter DSL y Azure Load TestingLa nueva funcionalidad de JMeter DSL permite aprovechar toda la potencia de Azure Load Testing para escalar la carga en la nube de Azure y analizar los resultados de las pruebas.

La intención de este lanzamiento es acercar a las comunidades de Azure, JMeter y JMeter DSL, con el fin de compartir conocimiento, potenciar el desarrollo de las herramientas asociadas, y facilitar su uso de una forma integrada por parte de las diferentes comunidades.

La comunidad que utiliza Azure tiene ahora una nueva forma de usar Azure Load Testing mientras aprovecha todos los beneficios de JMeter DSL, tales como shift left testing, versionado, colaboración entre Devs y performance testers, etc.

Por su lado, la comunidad de JMeter DSL cuenta ahora con una nueva alternativa para ejecutar de forma fácil sus pruebas a escala en Azure Load Testing, mientras la comunidad de JMeter puede beneficiarse tanto de Azure como de JMeter DSL.

¿En qué consiste la integración?

Desarrollamos un nuevo módulo que facilita significativamente el uso de Azure Load Testing al momento de escalar pruebas usando JMeter DSL.

Al agregar una dependencia de Maven a un proyecto existente, y usar el engine provisto con las credenciales adecuadas, esta integración permite pasar de ejecutar pruebas locales a hacerlo en Azure Load Testing con la cantidad de instancias generadoras que sea preciso.

Esto puede ser ejecutado en cualquier parte del mundo, y con todas las funcionalidades que ya provee Azure Load Testing, tales como la historia de resultados y reportes.

Para comenzar a utilizar la integración de JMeter DSL con Azure Load Testing, se requiere una cuenta en Azure, y registrar una aplicación con los permisos adecuados sobre Azure Load Testing y con credenciales adecuadas. En este enlace, se pueden encontrar todos los detalles de cómo hacerlo.

Además, es necesario agregar la dependencia jmeter-java-dsl-azure a tu proyecto, y usar AzureEngine como engine de ejecución de las pruebas JMeter DSL que desarrolles.

Ejemplo de cómo se usa este engine con JMeter DSL.

Nuestras motivaciones

La primera versión de JMeter DSL fue liberada en agosto de 2020, con el objetivo de facilitar el uso de JMeter mediante código y agregar nuevas funcionalidades. Desde entonces, como herramienta open source, la hemos mejorado enormemente, gracias a nuestro trabajo continuo y muy especialmente a las colaboraciones de las personas usuarias en el repositorio en GitHub.

En Abstracta, trabajamos diariamente a favor de la mejora continua. Como parte de este camino, buscamos que el uso de JMeter DSL pueda ser aprovechado por cada vez más personas y comunidades. Por eso, siempre intentamos brindar más opciones a la hora de correr las pruebas de forma escalable.

Para lograrlo, incitamos a que quienes utilizan JMeter DSL colaboren pidiendo mejoras o brindando ideas para nuevas funcionalidades. Gracias a esto, hemos recibido varias preguntas al respecto de usuarios sobre integración con Azure. Aquí podemos ver una muy interesante.

Somos conscientes del creciente uso y promoción de JMeter por parte de la comunidad de Microsoft, y en particular de Azure en sí, con la liberación de Azure Load Testing. Por eso, recientemente nos pusimos en contacto con el equipo de Azure Load Testing, para plantearles esta idea, quienes nos manifestaron gran interés por el desarrollo de la misma.

Desarrollo de la integración

Para lograr nuestros objetivos, nos apoyamos en el equipo de Azure Load Testing, cuyos integrantes mostraron gran compromiso con el desarrollo de la misma desde el primer momento. No solo nos ayudaron con la documentación, ejemplos de integraciones existentes y atención a dudas, sino que también aportaron ideas de mejoras sobre la implementación existente para optimizar el caso de uso.

Asimismo, las características de la herramienta han sido primordiales para lograr el desarrollo de manera eficiente. API de Azure Load Testing es muy clara, y nos brinda el comportamiento y las funcionalidades esperadas.

Tal como te contamos en este artículo, en Abstracta recientemente nos unimos a Microsoft como partners para impulsar la innovación y mejorar nuestras soluciones tecnológicas, y desde entonces comenzamos a explorar y experimentar en todas nuestras áreas. El desarrollo de la integración que estamos anunciando forma parte de las colaboraciones que estamos llevando a cabo para fortalecer nuestra alianza.

Antes de tener esta integración con Azure Load Testing, JMeter DSL proveía ya formas de correr pruebas a escala con BlazeMeter, OctoPerf y potencialmente con un cluster personal de instancias de JMeter. AzureEngine agrega una nueva opción a la hora de elegir dónde escalar estas pruebas, y facilita a usuarios de Azure el uso de JMeter DSL.

Creemos que esta integración va a ayudar no solo a la comunidad existente de Azure Load Testing, con los beneficios de usar JMeter a través de JMeter DSL, sino también a los usuarios de JMeter DSL, que podrán contar con todos los beneficios de usar Azure Load Testing para escalar sus pruebas.


¿Te gustaría saber más sobre JMeter DSL? Puedes encontrar más información en nuestro blog. También puedes ingresar acá para conocer todo sobre sus beneficios.

Si quieres saber más sobre JMeter DSL, te recomendamos revisar nuestros releases, el repositorio de cambios, el canal de discusión, y formar parte de la comunidad. Entra a nuestra User Guide y despeja todas tus dudas sobre JMeter DSL.

¡Síguenos en LinkedInTwitterFacebookInstagram y Youtube para ser parte de nuestra comunidad y estar al tanto de nuevas funcionalidades e integraciones de JMeter DSL!

175 / 207