Kako možemo parameterizirati Gatlingove varijable i prenijeti parametre iz naredbenog retka u Gatling? U većini prilika, kada kreirate skriptu izvedbe, želite pokrenuti simulaciju s različitim skupom parametara, kao što su korisnici, vrijeme i trajanje povećanja ili čak drugačije okruženje.
U ovom uputstvu za Gatling koristit ćemo Maven kao alat za izgradnju i pokazati kako parameterizirati test tako da možemo prosljeđivati različite vrijednosti iz naredbenog retka ili CI alata kao što je Jenkins u našu simulacijsku klasu.
Prvo, u odjeljku za izgradnju datoteke pom.xml moramo imati sljedeće
io.gatling
gatling-maven-plugin
${gatling-plugin.version}
simulations.LoginSimulation
-Denv=stable
-Dusers=${users}
-Drampup=${rampup}
-Dduration=${duration}
-Dthroughput=${throughput}
-Xms2g
-Xmx5g
true
Tada u konfiguracijskom objektu možemo uputiti gore navedene varijable na ubrizgavanje vrijednosti proslijeđenih iz naredbenog retka:
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 }
Ako korisnik ne navede nikakvu vrijednost za varijable, tada se koriste zadane vrijednosti. Na primjer, zadana vrijednost za korisnike je 10.
Jednom kada napravimo gornju postavku, tada možemo pomoću naredbenog retka ili iz CI alata proslijediti parametre u datoteku pom.xml koja ih zauzvrat ubrizga u simulacijsku klasu.
mvn clean gatling:execute -Dusers=20 -Drampup=2 -Dduration=60 -Dthroughput=100