Hur man parametrar gatlingvariabler

Hur kan vi parametrera Gatling-variabler och skicka parametrar från kommandoraden till Gatling? Vid de flesta tillfällen, när du skapar ett prestandaskript, vill du köra simuleringen med en annan uppsättning parametrar, till exempel användare, uppstartstid och varaktighet eller till och med en annan miljö.

I denna Gatling-handledning kommer vi att använda Maven som byggverktyg och visa hur vi kan parametrisera testet så att vi kan skicka olika värden från kommandoraden eller ett CI-verktyg som Jenkins till vår simuleringsklass.

Parameterisera gatlingvariabler

Först måste vi ha följande i byggavsnittet i pom.xml-filen





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


simulations.LoginSimulation



-Denv=stable

-Dusers=${users}

-Drampup=${rampup}

-Dduration=${duration}

-Dthroughput=${throughput}

-Xms2g

-Xmx5g



true


Sedan kan vi i ett konfigurationsobjekt referera till ovanstående variabler för att injicera värden som skickats från kommandoraden:

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 }

Om användaren inte anger något värde för variablerna används standardvärden. Till exempel är standardvärdet för användare 10.

När vi väl har konfigurerat oss ovan kan vi sedan använda kommandoraden eller från ett CI-verktyg för att skicka in parametrar till pom.xml-filen som i sin tur injicerar dem i simuleringsklassen.



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