gradlew gatlingRun 不运行任何测试

Sab*_*lex 5 performance load scala gradle gatling

我正在尝试使用 gradle-gattling 执行负载测试,下面是我build.gradle和我的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}"
}

Run Code Online (Sandbox Code Playgroud)

我将 BasicSimulation.scala 放在src/gatling/predictors文件夹中。

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)
}
Run Code Online (Sandbox Code Playgroud)

我设置了我的 rest-api 并用邮递员测试它。它工作正常。但是,当我运行时gradlew gatlingRun,似乎没有执行任何测试,也没有生成报告。我收到了这条消息:

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
Run Code Online (Sandbox Code Playgroud)

如何执行和注册测试?

Cof*_*Pro 1

我遇到了同样的问题,想分享我的解决方案,因为它与评论有点偏差。

一般来说,如果BUILD SUCCESSFUL不运行测试,可能表明加特林无法找到模拟。

就我而言,我一直在运行:

gradle gatlingRun-MySimulation
Run Code Online (Sandbox Code Playgroud)

我错过的是xyzingatlingRun-xyz必须是一个完全限定的名称。所以命令应该是

gradle gatlingRun-org.corp.pkge.MySimulation
Run Code Online (Sandbox Code Playgroud)