Nuevos Plugins de JMeter y Convertir Scripts de Load Runner a JMeter y Selenium

BlazeMeter es una herramienta para ejecutar pruebas de performance desde el Cloud. El potencial más grande es que permite extender el poder de JMeter (la herramienta opensource más popular para pruebas de performance). Esto lo hace logrando ejecutar las pruebas JMeter desde cientos de máquinas distribuidas alrededor del mundo (de manera muy simple de configurar), generando un reporte unificado y profesional. La semana pasada, durante la conferencia Velocity en California, la gente de BlazeMeter lanzó varios anuncios bien interesantes, de los cuales Abstracta tuvo mucho que ver en la mayoría de ellos, y aquí te quiero hacer un resumen, ya que me llena de orgullo que seamos parte de todo esto. En pocas palabras, se trata de plugins de JMeter para distintos protocolos, y un utilitario para convertir scripts Load Runner a JMeter.

Participación en VelocityConf

La semana pasada Abstracta fue sponsor de VelocityConf, uno de los eventos más importantes en el área de DevOps y Performance Testing de Estados Unidos, llevado a cabo en Silicon Valley, específicamente en el San José Convention Center, del 19 al 22 de junio. Estuvimos ahí presentes en nuestro booth junto a Sofi, CEO de Abstracta (que vive en San Francisco) y Lula, experta en performance y volcada al área comercial. En esos días pudimos embebernos y actualizarnos a la variedad de herramientas que se utilizan hoy día en DevOps, en entornos de CI/CD, en los más exigentes entornos, tanto en exigencias de tiempos de respuesta y volumen de usuarios como en time-to-market. CA y BlazeMeter también tenían su booth, que por cierto era de los más asombrosos de todo el Exibitor Hall.
Durante la semana de la Velocity se hicieron estos anuncios.

Plugins de JMeter para soportar diversos protocolos

En Abstracta venimos trabajando codo a codo con BlazeMeter desde hace dos años, tanto en servicios profesionales, capacitación, reventa de sus productos y soporte, así como en nuevos productos que ellos están desarrollando. En particular, nosotros desarrollamos en conjunto con ellos varios plugins de JMeter para darle soporte a distintos protocolos que antes no tenían soporte:
  • HTTP2: nueva versión del protocolo HTTP que promete mayor velocidad y optimización en el tráfico, así como mayor seguridad ya que todo viaja encriptado.
  • WebSockets: otro protocolo de comunicación birideccional que funciona full-duplex sobre un solo socket.
  • MQTT (Message Queue Telemetry Transport): este es el protocolo que se está usando en el área de IoT ya que permite comunicación en forma muy liviana. Funciona sobre WebSockets.
  • HLS (HTTP Live Streaming): protocolo usado para el streaming de video sobre HTTP.
Estos plugins quedarán próximamente disponibles de forma opensource, abiertos para la comunidad.

Convertor de Load Runner a JMeter

También desarrollamos una herramienta para convertir scripts Load Runner a JMeter o Selenium, según si el script está a nivel de protocolo o si usa TrueClient, lo cual simula las acciones a nivel de usuario. Esto facilita que cualquier usuario que tenga scripts en esa herramienta, los pueda migrar a un script de una herramienta opensource que además escala en la nube en BlazeMeter gracias a usar Taurus.
El convertor lo pueden ver acá https://shiftleft.blazemeter.com/
Se mostró por primera vez en el meetup de JMeter en las oficinas de CA, que también tuvimos oportunidad de asistir, y además, se mostró en distintas demos durante la conferencia Velocity.
 

Otros anuncios

CA junto a BlazeMeter realizaron algunos anuncios más, como el soporte de testing funcional para APIs rests o Web services. Lo interesante del enfoque es que no solo se pueden cargar chequeos automatizados, sino que uno puede proveer el archivo Swagger (el que especifica el servicio REST) y pedirle a la herramienta que genere casos de prueba en manera automática, generando así una cobertura amplia.
El anuncio se hizo en un post en el sitio de CA y aquí hablan más sobre la generación de casos de prueba para API a partir del Swagger con la especificación.
Realmente está genial todo lo que se está haciendo en conjunto a BlazeMeter para que las pruebas sean más abiertas y accesibles a todo el equipo, comenzando por los desarrolladores. Shift left testing!

4 thoughts on “Nuevos Plugins de JMeter y Convertir Scripts de Load Runner a JMeter y Selenium

Leave a Reply

Your email address will not be published. Required fields are marked *