【发布时间】:2016-08-16 03:26:31
【问题描述】:
我使用 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 秒内打印成功并退出。
我该怎么做
- 确保当我执行
sbt test时,spray web 应用程序是 开始了 - galing 负载测试针对已启动的服务器运行
编辑:我也试过sbt test scenarios:BasicSimulation,但它抛出了错误
Not a valid key: BasicSimulation
[error] scenarios:BasicSimulation
【问题讨论】: