Te va a interesar!

6/recent/ticker-posts

Gatling: Llegó finalmente el reemplazo a JMeter?


Cuando se habla de Performance Testing qué es lo que se nombra como LA herramienta a usar? Así es: JMeter. La herramienta de Apache lleva dominando el mercado por muchísimo tiempo ya, con pocos haciéndole frente realmente. 

Hace no mucho, apareció una nueva cara en la cuadra: Gatling. Esta herramienta tiene un par de cosas que la hacen muy interesante y un necesario soplo de aire en el ambiente de Performance Testing.

Qué es Gatling?

Gatling es, ni más ni menos, que una herramienta de Load Testing al igual que JMeter. Se puede usar como una librería en tu proyecto con Maven o Gradle y hacer código con él es, en mi opinión, más intuitivo y agradable que con JMeter.

También es de destacar que es agnóstico de protocolo, por lo que podemos hacer todo lo de siempre en HTTP y también cosas como JMS. Gatling no usa un lenguaje en particular, sino que, al igual que Rest Assured para API Automation, usa un DSL (Domain Specific Language) al que vamos a tener que acostumbrarnos pero que, por suerte y como es costumbre de los DSL, está hecho para facilitar las cosas en lugar de complicarlas. 

Nos va a proveer también de los reportes necesarios para este tipo de Testing, loops, condicionales y las herramientas que podamos necesitar para crear tests de load robustos y de forma programática.

También tiene un bundle que funciona como una aplicación standalone, donde van a poder hacer todo lo mencionado sin tener que configurar dependencias y usar herramientas de build o extensiones de Scala para que ésto ande. Bastante bien, no?

Cómo se ve Gatling?

Si hay algo que nunca me gustó de JMeter es la interfaz. Es algo tan arcaico, molesto, poco intuitivo y confuso que cada vez que abro la herramienta de Apache suspiro diciendo "ojalá hubiese otra cosa para hacer ésto...". Por suerte, la hay! 

Gatling se ve así:


Los reportes nativos son bastante lindos también:

Y, como era el caso con JMeter, también vamos a poder usar otras herramientas como Grafana para poder realizar dashboard y mostrar los resultados ahí:


Cuál debo usar?

Cada quién sabrá qué requerimientos va a tener para hacer Load Testing. JMeter tiene muchos plugins muy interesantes que nos simplifican muchas cosas, una comunidad mucho más grande y es prácticamente el estándar en cada empresa por lo que no vas a tener que pelear con nadie para poder usarlo. 

En cambio, Gatling es relativamente nuevo, la comunidad es más pequeña y vas a tener que hacer más cosas vos a pulmón y código debido a su novedad. 

Dicho todo esto, el hecho de poder codear nuestros tests de Load como lo hacemos con API y UI Automation bajo una herramienta de build que ya usemos como pueden ser Maven o Gradle para mi son un punto muy importante a favor.

También me ha dado la sensación de que consume menos recursos locales para correr lo cual, en una herramienta de performance que generalmente pone de rodillas máquinas virtuales, locales y donde sea que se corren, es otra gran ventaja. 

Conclusión.

Independientemente de que la usen o no, que puedan o no usarla en sus empresas, me pareció interesante e importante que sepan que existe otra herramienta de Load Testing que puede hacerle frente a JMeter. Si son como yo, que les gusta probar nuevas tools y desafiar el Status Quo, les recomiendo mucho que le den una oportunidad.

Publicar un comentario

0 Comentarios