我正在尝试使用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
如何执行和注册测试?
4条答案
按热度按时间hm2xizp91#
我也遇到了同样的问题,想分享我的解决方案,因为它有点偏离评论。
一般来说,
BUILD SUCCESSFUL
没有运行测试,这可能表明Gatling无法找到模拟。就我而言,我一直在跑步:
我遗漏的是
gatlingRun-xyz
中的xyz
必须是完全限定名。0mkxixxg2#
在当地,我尝试了以下方法,对我来说效果很好-〉
gradle clean build -〉清理构建项目
./gradlew gatlingRun-com.project.sample.performance.simulations.sample.SampleBaseSimulation-〉以运行单个文件
gradle gatlingRun-com.project.sample.performance.simulations.sample.SampleBaseSimulation-〉运行单个文件
gradle gatlingRun -〉运行所有模拟
vbopmzt13#
我遇到了同样的问题,我正在成功构建,但测试没有运行。
我给出了正确的命令(下面的命令)来运行gatling测试,事实上,这是工作早些时候,突然停止工作。经过一点调查,我已经知道,构建文件已被替换为旧文件。
我删除了gatling模块中build文件夹中的内容并重建了模块,然后源文件已构建到build文件夹中,然后以下命令再次开始工作
我的项目结构
fjaof16o4#
某些人可能会将模拟放在错误的包中(默认情况下,IntelliJ IDEA会在您创建空Gradle项目时创建
main/scala
或main/java
源集)检查您的文件是否放置在
gatling/scala
包中然后使用
./gradlew clean gatlingRun
命令运行所有模拟