Hoe om Gatling-veranderlikes te parameteriseer

Hoe kan ons Gatling-veranderlikes parameteriseer en parameters van die opdraglyn na Gatling deurgee? By die meeste geleenthede, as u 'n uitvoeringsskrif skep, wil u die simulasie met 'n ander stel parameters uitvoer, soos gebruikers, opstarttyd en -duur, of selfs 'n ander omgewing.

In hierdie Gatling-tutoriaal gebruik ons ​​Maven as die bouinstrument en wys ons hoe u die toets kan parameteriseer, sodat ons verskillende waardes van die opdraglyn of 'n CI-instrument soos Jenkins na ons simulasieklas kan oordra.



Parameteriseer Gatling-veranderlikes

Eerstens moet ons die volgende hê in die build-afdeling van die pom.xml-lêer






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


simulations.LoginSimulation



-Denv=stable

-Dusers=${users}

-Drampup=${rampup}

-Dduration=${duration}

-Dthroughput=${throughput}

-Xms2g

-Xmx5g



true


Dan kan ons in 'n konfigurasie-voorwerp die bostaande veranderlikes verwys om waardes wat vanaf die opdragreël oorgedra word, in te spuit:

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 }

As die gebruiker geen waarde vir die veranderlikes verskaf nie, word standaardwaardes gebruik. Die standaardwaarde vir gebruikers is byvoorbeeld 10.


Sodra ons die bostaande opstelling het, kan ons die opdragreël of van 'n CI-instrument gebruik om parameters na die pom.xml-lêer deur te gee, wat dit weer in die simulasieklas plaas.

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