Crear proyecto Gatling con IntelliJ usando un Archetype

Siguiendo la línea del post anterior, en el que armamos un proyecto con Gatling con Maven, en este vamos a ver cómo crear un proyecto combinando Maven y Gatling, basándonos en un archetype (template de proyecto Maven).  Para que sea más fácil, en lugar de seguir los pasos que documentan en el sitio de Gatling, utilizaremos las facilidades que brinda el IDE llamado IntelliJ. Al final entonces podrás codificar tus pruebas de Gatling con IntelliJ.

// ¡Gracias Iván por la ayuda en el armado del post!

Paso a Paso para armar Proyecto Gatling con IntelliJ

Primero en IntelliJ ir a crear un nuevo proyecto del tipo Maven, y ahí tildar la opción “Create from archetype”. Esto significa que se creará un proyecto a partir de un template que tenemos que proporcionar, y para esto tocamos el botón “Add Archetype…”.

Luego agregar el arquetipo con estos valores

  • GroupId = io.gatling.highcharts
  • ArtifactId = gatling-highcharts-maven-archetype
  • Version = versión deseada, al momento que lo hice utilicé la última que es la 2.2.5
  • Repository = dejarlo vacío

Luego vamos a poder seleccionar el arquetipo creado:

Luego se continúa con el wizzard y nos pide el GroupId y ArtifactId del proyecto que vamos a crear:

A continuación nos muestra los datos del proyecto a crear, a modo de validar:

Ya terminando elegimos el nombre del proyecto

Luego de importado IntelliJ muestra el siguiente cuadro de diálogo, del cual se debe clickear “Enable Auto-Import”

Y ahí ya tenemos el proyecto pronto para comenzar a preparar nuestra automatización de pruebas de performance con Gatling:

Concluyendo

Lo importante de armar un proyecto Gatling en un IDE es que da grandes facilidades para codificar, debuggear desde el mismo IDE, ejecutar tanto el recorder como el ejecutor, todo integrado. Además, es importante hacerlo basado en Maven por su fácil integración con herramientas de CI/CD, como Jenkins.

 

Leave a Reply

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