Jak parametrizovat Gatlingovy proměnné

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.



Parametrizujte Gatlingovy proměnné

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