Blog

Todo sobre JMeter DSL en Selenium Conf 2023

Durante su presentación en la Selenium Conf 2023, nuestro CTO Roger Abelenda compartió un enfoque para crear pruebas de performance utilizando JMeter DSL a partir de scripts de Selenium. Se trata de una metodología sumamente útil para la automatización de pruebas, ya que permite reutilizar las pruebas de Selenium y verificar con precisión el funcionamiento de un sitio con alto tráfico.

JMeter DSL en Selenium Conf 2023

Selenium Conf 2023 se llevó a cabo del 28 al 30 de marzo en Chicago y reunió a numerosos desarrolladores y entusiastas de la automatización de pruebas de Selenium de todo el mundo.

El evento contó con ponentes de diferentes partes del mundo, tales como Erika Chestnut, Diego Molina (Sauce Labs), Andrew Knight (Applitools), Bijoya Chatterjee, (Sony PlayStation), Corina-Adina Pip (Deloitte Digital), Liza Ivanova (Salesforce), Robin Gupta (Provar), Manoj Kumar (LambdaTest), Jason Huggins (Tapster), Noemi Ferrera (Amazon). Puedes conocer a todas las personas que realizaron presentación en este enlace.

“En los proyectos de código abierto y en las comunidades en general, puede ser difícil conectarse, compartir experiencias y saber cómo la gente está utilizando una herramienta en particular. Por eso, en mi opinión, uno de los aspectos más significativos de estos eventos es que las personas puedan conocerse y conectarse, para comprender sus necesidades y sus puntos de vista”, destacó Roger Abelenda.

“Para mí, fue increíble conocer personalmente a personas famosas de la industria a las cuales sigo por diferentes canales, algunas de las cuales tuve la oportunidad de conversar, pero nunca de conectar en persona ni compartir tiempo de calidad. Del mismo modo, fue maravilloso poder conocer a otros miembros de la comunidad, compartir experiencias, ideas e historias”, continuó.

En su presentación, Roger repasó los fundamentos del scripting de performance y presentó JMeter DSL como una herramienta innovadora para los servicios de pruebas de performance.

En Abstracta, sentimos gran orgullo de que nuestro CTO Roger Abelenda estuviera presente en la Selenium Conf 2023. Ofreció una charla sumamente enriquecedora en representación de Abstracta, y pudo ayudar a evidenciar el gran trabajo que se está desarrollando en la industria tecnológica en América Latina.

Desarrollado por Abstracta, con Roger como líder del proyecto, JMeter DSL es una herramienta de automatización de código abierto para pruebas de performance. Se trata de una librería que simplifica el uso de JMeter a través de código. Asimismo, añade algunas funcionalidades, tales como la ejecución de pruebas en servicios en la nube y la evaluación de los resultados de la ejecución de pruebas.

Roger lo ilustró de esta manera: “Podemos pensar a JMeter DSL como un adaptador o una extensión. En relación con un equipo de audio, por ejemplo, JMeter DSL sería el control remoto. En otras palabras, la herramienta propone una nueva forma de usar lo mismo (JMeter), que para algunas personas puede llegar a ser más práctico. Esto se da debido a que ahora tienen la posibilidad de obtener beneficios que con la interfaz que tenían hasta ahora no podían, o les resultaba más dificultoso”.

“Después de la charla, muchas personas me comentaron que en el pasado habían tenido diferentes problemas al intentar hacer lo mismo, y se sorprendieron de lo fácil que se podía solucionar. Muchos valoraron la iniciativa de JMeter DSL, como una forma de simplificar el uso de JMeter y lograr que las pruebas de performance sean más accesibles”, relató.

“También recibí varias peticiones y preguntas sobre ideas para implementar en el futuro, algunas de las cuales ya se han reflejado como peticiones en el repositorio de Github”, puntualizó.

En definitiva, se trata de una herramienta innovadora y de gran alcance, sumamente útil para lograr mejorar las pruebas de performance y sus resultados. En Abstracta, consideramos que resulta crucial visibilizarla, con el fin de maximizar su impacto y lograr que más personas se interesen en colaborar con su desarrollo y evolución.

Paso a paso

Roger explicó cómo crear pruebas con JMeter DSL a partir de scripts de Selenium en servicios de pruebas de performance. En este camino, hizo foco también en cómo reportar y revisar las métricas de carga y experiencia de usuario, y enseñó cómo reutilizar las pruebas ya implementadas con Selenium para verificar que funcione correctamente cuando hay mucha demanda y tráfico.

Para ello, en primer lugar, compartió un script de Selenium para que los asistentes pudieran conocer la aplicación que se estaba probando. Luego, generó un script de pruebas de carga con la herramienta JMeter DSL y ejecutó algunas cargas para revisar las estadísticas.

Selenium test, compartido por Roger Abelenda en Selenium Conf.
Selenium test, compartido por Roger Abelenda en Selenium Conf.

Roger mostró una manera de lograr esto sin salir del IDE. Hizo una demostración en vivo generando un script de carga usando JMeter DSL, a partir de un script Selenium existente. Lo ejecutó en combinación con el script Selenium para generar carga y evaluar la experiencia del usuario mientras el sistema está sometido a dicha carga.

Además, explicó cómo esta carga estaba impactando en el servicio y en la experiencia de las personas usuarias. Por último, compartió algunos datos sobre JMeter DSL, sus características y ventajas.

– ¿Qué sensaciones te generó ser parte de un evento tan relevante en la industria?

Me sentí muy honrado de haber sido seleccionado para presentar en un evento tan importante. Pude representar parte del trabajo que se está haciendo en América Latina y mostrar algunas de las cosas que hacemos en Abstracta. Conocí a mucha gente muy agradable, me reuní con personas que ya conocía, pero que nunca había visto en persona, y obtuve muchas ideas para el futuro. Estoy muy agradecido por la oportunidad. Me gustaría agradecer muy especialmente a Manoj Kumar y Bill McGee, de la organización de la Selenium Conf.

Me encantó que hubiera varias personas latinoamericanas en la conferencia. Aun así, hay muchas más en la comunidad Selenium, y me gustaría que se sumen como ponentes, para poder mostrar más sobre el gran trabajo que se está realizando en la región ante el resto de la comunidad y el mundo.

— ¿Qué cambios vienen para JMeter DSL?

En términos generales, la evolución de JMeter DSL es guiada por las necesidades y requerimientos de la comunidad. Por eso, si una persona tiene preguntas, sugerencias o ideas para mejorar la herramienta, es importante que las comparta a través de la creación de incidencias o discusiones en el repositorio de JMeter DSL.

Además, si alguien considera que es interesante algún tema o discusión que ya haya sido reportado, le invitamos a darle un voto positivo, para poder poner más atención en ello. De manera regular, repriorizamos el trabajo en la herramienta en función de las necesidades y solicitudes que recibimos en el repositorio, su retroalimentación y la experiencia general de Abstracta en el área.

En lo que se refiere al corto plazo, tenemos planes para facilitar la integración con Azure, y estamos evaluando nuevas formas de hacer que el uso de la herramienta sea más accesible para más personas.

¿Te gustaría repasar paso a paso cómo crear pruebas de performance con JMeter DSL a partir de scripts de Selenium? ¡No te pierdas este artículo de Roger! También puedes ver la charla completa en nuestro canal de Youtube.

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 LinkedInXFacebookInstagram y YouTube para ser parte de nuestra comunidad!

193 / 247