I have multiple gatling simulation classes in a package and I’m running it using a gatling run task for gradle as below:
Kotlin - Gradle project
tasks.register(“run”) {
mainClass.set(“main/MainKt”)
classpath = sourceSets[“main”].runtimeClasspath
args =
listOf(
“-Dproxy=${System.getProperty(“proxy”)}”,
“-Drampuser=${System.getProperty(“rampusers”)}”,
“-Dramptime=${System.getProperty(“ramptime”)}”,
“-Denv=${System.getProperty(“env”)}”,
“-Dcard=${System.getProperty(“card”)}”,
)
}
Getting these custom parameters into Main.kt (main function) and running it using the command
./gradlew run -Dproxy=true …:
val processBuilder =
ProcessBuilder(
“./gradlew”, “gatlingRun”, “-DgatlingSimulationClass=$simulationName”,
“${args.getOrNull(0)}”,
“${args.getOrNull(1)}”,
“${args.getOrNull(2)}”,
“${args.getOrNull(3)}”,
“${args.getOrNull(4)}”
)
val process = processBuilder.start()
Still it’s prompting to choose the simulation file ? Any solution to pass a specific simulation file and run only that simulation class without any interactive prompts in the console
?