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ę.
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