Kako parameterizirati Gatling varijable

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.



Parameterizirajte promjenjive varijable

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