Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

gradlew gatlingRun doesn't run any test

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?

like image 409
Saber Alex Avatar asked Aug 30 '19 11:08

Saber Alex


2 Answers

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
like image 121
Younes El Ouarti Avatar answered Oct 03 '22 22:10

Younes El Ouarti


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

like image 26
sourabh.gangoli Avatar answered Oct 03 '22 23:10

sourabh.gangoli