scala gradlew gatlingRun不运行任何测试

btxsgosb  于 2022-12-13  发布在  Scala
关注(0)|答案(4)|浏览(166)

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

如何执行和注册测试?

hm2xizp9

hm2xizp91#

我也遇到了同样的问题,想分享我的解决方案,因为它有点偏离评论。
一般来说,BUILD SUCCESSFUL没有运行测试,这可能表明Gatling无法找到模拟。
就我而言,我一直在跑步:

gradle gatlingRun-MySimulation

我遗漏的是gatlingRun-xyz中的xyz必须是完全限定名。

gradle gatlingRun-org.corp.pkge.MySimulation
0mkxixxg

0mkxixxg2#

在当地,我尝试了以下方法,对我来说效果很好-〉
gradle clean build -〉清理构建项目
./gradlew gatlingRun-com.project.sample.performance.simulations.sample.SampleBaseSimulation-〉以运行单个文件
gradle gatlingRun-com.project.sample.performance.simulations.sample.SampleBaseSimulation-〉运行单个文件
gradle gatlingRun -〉运行所有模拟

vbopmzt1

vbopmzt13#

我遇到了同样的问题,我正在成功构建,但测试没有运行。
我给出了正确的命令(下面的命令)来运行gatling测试,事实上,这是工作早些时候,突然停止工作。经过一点调查,我已经知道,构建文件已被替换为旧文件。

我删除了gatling模块中build文件夹中的内容并重建了模块,然后源文件已构建到build文件夹中,然后以下命令再次开始工作

./gradlew myproject-service-gatling:gatlingRun-com.org.myproject.StoreMyQueriesToSolrGatlingTest

我的项目结构

Root_Proj

   |__ myproject-service
   
          |__ src

               |__ gatling [myproject-service-gatling]
                   
                    |__ build

                         |__ resources

                         |__ scala

               |__ main
          
                    |__ java

                    |__ resources

               |__ test

                    |__ java

                    |__ resources
fjaof16o

fjaof16o4#

某些人可能会将模拟放在错误的包中(默认情况下,IntelliJ IDEA会在您创建空Gradle项目时创建main/scalamain/java源集)
检查您的文件是否放置在gatling/scala包中
然后使用./gradlew clean gatlingRun命令运行所有模拟

相关问题