Jak můžeme parametrizovat Gatlingovy proměnné a předávat parametry z příkazového řádku Gatlingovi? Ve většině případů, když vytváříte výkonnostní skript, chcete spustit simulaci s jinou sadou parametrů, jako jsou uživatelé, doba a doba rozběhu nebo dokonce jiné prostředí.
V tomto tutoriálu Gatling budeme používat Maven jako nástroj pro sestavení a ukážeme, jak parametrizovat test, abychom mohli předat různé hodnoty z příkazového řádku nebo nástroje CI, jako je Jenkins, do naší třídy simulace.
Nejprve musíme mít v sekci sestavení souboru pom.xml následující
io.gatling
gatling-maven-plugin
${gatling-plugin.version}
simulations.LoginSimulation
-Denv=stable
-Dusers=${users}
-Drampup=${rampup}
-Dduration=${duration}
-Dthroughput=${throughput}
-Xms2g
-Xmx5g
true
Pak v konfiguračním objektu můžeme odkazovat na výše uvedené proměnné a vložit hodnoty předané z příkazového řádku:
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 }
Pokud uživatel nezadá žádnou hodnotu pro proměnné, použijí se výchozí hodnoty. Například výchozí hodnota pro uživatele je 10.
Jakmile máme výše uvedené nastavení, můžeme poté použít příkazový řádek nebo nástroj CI k předání parametrů do souboru pom.xml, který je následně vloží do třídy simulace.
mvn clean gatling:execute -Dusers=20 -Drampup=2 -Dduration=60 -Dthroughput=100