我正在尝试使用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}"
}
我将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