Gatling: Parametrizar

Descubre cómo parametrizar pruebas Gatling desde la línea de comandos con Maven: pasar usuarios y repeticiones a una simulación en Scala, integrarlo en CI/CD y obtener métricas de rendimiento.

18 ago 2025 • 2 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Este artículo explica cómo parametrizar pruebas en Gatling y enviar valores desde la línea de comandos a una simulación escrita en Scala. A continuación se muestra un ejemplo de cómo invocar Maven para ejecutar una prueba Gatling pasando parámetros de usuarios y repeticiones

mvn -ntp -f $retDir/gatling/pom.xml gatling:test -Dusers=2000 -Drepeat=3

En la simulación Scala se pueden leer esos parámetros con Integer.getInteger y java.lang.Long.getLong para fijar el número de usuarios y el número de repeticiones. El siguiente fragmento muestra cómo usar esos parámetros dentro de una clase que extiende Simulation. Se han escapado los símbolos angulares para evitar interpretaciones HTML y las comillas literales se representan con entidades HTML

class LoadTest extends Simulation { val nbUsers = Integer.getInteger("users", 1000) val myRepeat = java.lang.Long.getLong("repeat", 2) val httpProtocol = http.baseUrl("https://localhost:8080") val scn = scenario("hello").repeat(myRepeat.toInt) { exec(http("GetApplicationInfo") .get("/hello") .check(status.is(200)) .check(jsonPath("$.name"))) } setUp( scn.inject( rampUsers(nbUsers) during (5 seconds) ).protocols(httpProtocol) ) }

Con esta configuración la prueba enviará nbUsers peticiones hacia https://localhost:8080/hello repetidas myRepeat veces. Los parámetros users y repeat se pasan desde la línea de comandos mediante las opciones -Dusers y -Drepeat al invocar Maven. Esto permite ejecutar varias combinaciones de carga sin modificar el código fuente, facilitando pruebas automatizadas y pipelines CI CD.

Consejos prácticos para parametrizar y ejecutar pruebas Gatling

1. Validar valores por defecto: siempre proporcione valores por defecto en el código para evitar fallos si no se pasa un parámetro. 2. Tipos y conversiones: Integer.getInteger y java.lang.Long.getLong devuelven valores empaquetados; convierta a Int cuando sea necesario. 3. Integración con CI CD: exporte variables de entorno o pase -D en los scripts de ejecución para automatizar variaciones de carga. 4. Recolección de métricas: configure checks y reportes para medir tiempos de respuesta, errores y throughput y así tomar decisiones basadas en datos.

En Q2BSTUDIO somos especialistas en desarrollo de software a medida y aplicaciones a medida. Además de pruebas de rendimiento y automatización, ofrecemos servicios en inteligencia artificial, ia para empresas, agentes IA y soluciones de inteligencia de negocio incluyendo power bi. También cubrimos ciberseguridad, servicios cloud aws y azure y consultoría para arquitecturas escalables y seguras.

Si necesitas ayuda para integrar pruebas de carga Gatling en pipelines, parametrizar escenarios para pruebas automatizadas, o diseñar aplicaciones a medida con capacidades de inteligencia artificial y análisis con power bi, en Q2BSTUDIO podemos asesorarte y desarrollar la solución adaptada a tus necesidades. Palabras clave para posicionamiento: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat