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


我将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)
}

我设置了rest-api并与 postman 进行了测试。它工作正常。
但是,当我运行gradlew gatlingRun时,似乎没有执行任何测试,也没有生成报告。我收到此消息:
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

如何执行和注册测试?

最佳答案

我遇到了同样的问题,并希望分享我的解决方案,因为它与注释有些偏离。
通常,没有运行测试的BUILD SUCCESSFUL可能表明Gatling无法找到模拟。
就我而言,我一直在运行:

gradle gatlingRun-MySimulation
我错过的是xyz中的gatlingRun-xyz必须是fully qualified name。所以命令应该是
gradle gatlingRun-org.corp.pkge.MySimulation

10-06 05:06
查看更多