如何在没有模拟名称的情况下使用scala文件名运行加特林?

时间:2018-10-01 11:15:41

标签: performance-testing load-testing gatling scala-gatling

我使用./gatling.sh -s className命令运行加特林。 但是类名可以与模拟文件名不同。 例如,下面的模拟名称是 Test ,但是scala文件名可以不同。文件名是 TestSimulation.scala。 如何使用文件名运行模拟?

 import io.gatling.core.Predef._
 import io.gatling.http.Predef._
 import scala.concurrent.duration._

 class Test extends Simulation {
   val httpConf = http.baseURL("url")
   var scn = scenario("Test")
        .exec(
            http("My Other Request")
              .get("/1")
   )

   setUp(scn.inject(rampUsers(2000) over  (200 seconds)).protocols(httpConf))
 }

1 个答案:

答案 0 :(得分:1)

根据Scala documentation

  

简而言之,尽管Scala在这方面具有更大的灵活性,但应该首选Java文件命名和定位约定。

因此您的班级应命名为TestSimulation,而不是Test

如果您想按原样运行模拟,则可以仅提供test作为模拟名称,例如:

gatling -s test

,如果它位于user-files/simulations下,它应该开始执行仿真,否则加特林可以通过其他方式找到它。

如果需要,请查看How to Run a Simple Load Test with Gatling以获得更多信息。