从SBT

时间:2016-08-16 03:26:31

标签: scala sbt spray gatling

我使用Spray框架编写了一个小型Web服务。我可以使用sbt run运行它,然后在浏览器中对其进行测试。

现在我使用Gatling框架编写了一个负载测试。

package com.abhi

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

class LoadTest extends Simulation {
   val httpConf = http
      .baseURL("http://localhost:8999")
      .acceptHeader("application/json")
      .doNotTrackHeader("1")
      .acceptLanguageHeader("en-US,en;q=0.5")
      .acceptEncodingHeader("gzip, deflate")
      .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0")

   val scn = scenario("BasicSimulation")
      .exec(http("request_1")
      .get("/path1"))
      .pause(5)

   setUp(
      scn.inject(atOnceUsers(10))
   ).protocols(httpConf)
}

测试位于src/test/scala-2.11文件夹中,喷码位于src/main/scala-2.11

当我运行sbt test时,它只是打印成功,而无需运行我的Web服务器或运行上面定义的测试。它只是在3秒内打印成功并退出。

我怎么能

  1. 确保当我执行sbt test喷涂Web应用程序时 开始
  2. 对启动的服务器运行galing负载测试
  3. 编辑:我也尝试了sbt test scenarios:BasicSimulation并抛出了错误

    Not a valid key: BasicSimulation
    [error] scenarios:BasicSimulation
    

0 个答案:

没有答案