Kaip nustatyti Gatlingo kintamuosius

Kaip galime parametruoti „Gatling“ kintamuosius ir perduoti parametrus iš komandinės eilutės į „Gatling“? Daugeliu atvejų, kai kuriate našumo scenarijų, norite paleisti modeliavimą naudodami kitokį parametrų rinkinį, pvz., Vartotojus, atnaujinimo laiką ir trukmę ar net skirtingą aplinką.

Šioje „Gatling“ mokymo programoje mes naudosime „Maven“ kaip kūrimo įrankį ir parodysime, kaip parametruoti testą, kad galėtume perduoti skirtingas reikšmes iš komandinės eilutės ar CI įrankio, pvz., „Jenkins“, į savo modeliavimo klasę.



Parametruokite Gatlingo kintamuosius

Pirma, failo „pom.xml“ komponavimo skyriuje turime turėti šiuos dalykus






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


simulations.LoginSimulation



-Denv=stable

-Dusers=${users}

-Drampup=${rampup}

-Dduration=${duration}

-Dthroughput=${throughput}

-Xms2g

-Xmx5g



true


Tada konfigūracijos objekte galime remtis aukščiau pateiktais kintamaisiais, norėdami įvesti reikšmes, perduotas iš komandinės eilutės:

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 }

Jei vartotojas nepateikia jokios kintamųjų vertės, naudojamos numatytosios vertės. Pvz., Numatytoji vartotojų vertė yra 10.


Kai turėsime pirmiau pateiktą sąranką, tada galime naudoti komandinę eilutę arba iš KI įrankio, norėdami perkelti parametrus į failą pom.xml, kuris savo ruožtu juos įves į modeliavimo klasę.

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