Kepiye cara nggawe parameterisasi variabel Gatling lan pass parameter saka baris perintah menyang Gatling? Paling asring, nalika nggawe skrip kinerja, sampeyan pengin mbukak simulasi kanthi macem-macem paramèter, kayata pangguna, wektu lan durasi tambah-tambah, utawa uga lingkungan sing beda-beda.
Ing tutorial Gatling iki, kita bakal nggunakake Maven minangka alat pambangun lan nuduhake cara parameterisasi tes supaya bisa ngliwati macem-macem nilai saka baris prentah utawa alat CI kayata Jenkins menyang kelas simulasi.
Pisanan, kita kudu duwe ing ngisor iki ing bagean mbangun file pom.xml
io.gatling
gatling-maven-plugin
${gatling-plugin.version}
simulations.LoginSimulation
-Denv=stable
-Dusers=${users}
-Drampup=${rampup}
-Dduration=${duration}
-Dthroughput=${throughput}
-Xms2g
-Xmx5g
true
Banjur ing obyek Konfigurasi, kita bisa ngrujuk variabel ing ndhuwur kanggo nyuntik nilai sing dilewati saka baris perintah:
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 }
Yen pangguna ora nyedhiyakake nilai kanggo variabel, mula bakal digunakake nilai gawan. Contone, nilai gawan kanggo pangguna yaiku 10.
Sawise duwe persiyapan ing ndhuwur, kita banjur bisa nggunakake baris prentah utawa saka alat CI kanggo menehi parameter menyang file pom.xml sing banjur nyuntikake menyang kelas simulasi.
mvn clean gatling:execute -Dusers=20 -Drampup=2 -Dduration=60 -Dthroughput=100