I am trying to perform a load testing with gradle-gattling, below are my build.gradle
and my BasicSimulation.scala
plugins {
id "com.github.lkishalmi.gatling" version "3.0.2"
}
repositories {
mavenCentral()
}
apply plugin: 'scala'
dependencies {
testCompile 'junit:junit:4.12'
compile 'org.scala-lang:scala-library:2.11.8'
}
gatling {
simulations = {
include "**/predictors/*.scala"
}
}
gatlingRun {
systemProperties 'endpoint': "${endpoint}"
}
I put the BasicSimulation.scala in the src/gatling/predictors
folder.
package predictors
import io.gatling.http.Predef._
import io.gatling.core.Predef._
class BasicSimulation extends Simulation {
val httpConf = http.baseURL("http://localhost:8000/")
val scn = scenario("Basic Simulation")
.exec(http("request_1")
.get("api/chemocare/gatling/"))
.pause(5)
setUp(
scn.inject(atOnceUsers(80))
).protocols(httpConf)
}
I set up my rest-api and test it with postman. It works fine.
However, when I run gradlew gatlingRun
, it seems like none of the test is executed and no report is generated. I got this message instead:
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
How do I execute and register the test?
I had the same problem and wanted to share my solution, as it deviates a bit from the comments.
In general it is true, that a BUILD SUCCESSFUL
without running a test, might indicate that Gatling wasn't able to find the simulations.
In my case I've been running:
gradle gatlingRun-MySimulation
What I've missed is that xyz
in gatlingRun-xyz
has to be a fully qualified name. So the command should be
gradle gatlingRun-org.corp.pkge.MySimulation
In local, I tried with below approach working fine for me ->
gradle clean build -> to clean build the project
./gradlew gatlingRun-com.project.sample.performance.simulations.sample.SampleBaseSimulation-> to run the single file
gradle gatlingRun-com.project.sample.performance.simulations.sample.SampleBaseSimulation-> to run the single file
gradle gatlingRun -> to run all simulations
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With