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)
如何执行和注册测试?
我遇到了同样的问题,想分享我的解决方案,因为它与评论有点偏差。
一般来说,如果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)
| 归档时间: |
|
| 查看次数: |
1349 次 |
| 最近记录: |