Како да ги парамеризирате променливите Гетлинг

Како можеме да ги параметрираме променливите Гетлинг и да ги пренесеме параметрите од командната линија до Гетлинг? Во повеќето прилики, кога креирате скрипта за изведба, сакате да ја извршите симулацијата со различен сет на параметри, како што се корисници, време и времетраење на рампата, па дури и различна околина.

Во ова упатство за Гетлинг, ќе го користиме Maven како алатка за градење и ќе покажеме како да го парамеризираме тестот за да можеме да пренесеме различни вредности од командната линија или CI алатка како што е enенкинс до нашата класа за симулација.



Парамеризирајте ги променливите Гетлинг

Прво, треба да го имаме следново во делот за градење на датотеката 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


Потоа, во Конфигурациски објект, можеме да ги упатиме горенаведените варијабли за да инјектираме вредности поминати од командната линија:

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 }

Ако корисникот не обезбеди никаква вредност за променливите, тогаш се користат стандардни вредности. На пример, стандардната вредност за корисниците е 10.


Откако ќе го добиеме горенаведените поставки, тогаш можеме да ја користиме командната линија или од CI алатка да ги пренесуваме параметрите до датотеката pom.xml, што пак ги инјектира во класата на симулација.

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