Comment paramétrer les variables Gatling

Comment paramétrer les variables de Gatling et passer des paramètres de la ligne de commande à Gatling? Dans la plupart des cas, lorsque vous créez un script de performance, vous souhaitez exécuter la simulation avec un ensemble de paramètres différent, tels que les utilisateurs, le temps et la durée de montée en puissance, ou même un environnement différent.

Dans ce tutoriel Gatling, nous utiliserons Maven comme outil de construction et montrerons comment paramétrer le test afin que nous puissions passer différentes valeurs de la ligne de commande ou d'un outil CI tel que Jenkins à notre classe de simulation.



Paramétrer les variables Gatling

Tout d'abord, nous devons avoir ce qui suit dans la section build du fichier pom.xml






io.gatling
gatling-maven-plugin
${gatling-plugin.version}


simulations.LoginSimulation



-Denv=stable

-Dusers=${users}

-Drampup=${rampup}

-Dduration=${duration}

-Dthroughput=${throughput}

-Xms2g

-Xmx5g



true


Ensuite, dans un objet Configuration, nous pouvons référencer les variables ci-dessus pour injecter des valeurs passées depuis la ligne de commande:

object Configuration { val t_concurrency = Integer.getInteger('users', 10).toInt val t_rampUp = Integer.getInteger('rampup', 1).toInt val t_holdFor = Integer.getInteger('duration', 60).toInt val t_throughput = Integer.getInteger('throughput', 100).toInt }

Si l'utilisateur ne fournit aucune valeur pour les variables, les valeurs par défaut sont utilisées. Par exemple, la valeur par défaut pour les utilisateurs est 10.


Une fois que nous avons la configuration ci-dessus, nous pouvons ensuite utiliser la ligne de commande ou à partir d'un outil CI pour passer des paramètres au fichier pom.xml qui à son tour les injecte dans la classe de simulation.

mvn clean gatling:execute -Dusers=20 -Drampup=2 -Dduration=60 -Dthroughput=100