我使用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
喷涂Web应用程序时
开始编辑:我也尝试了sbt test scenarios:BasicSimulation
并抛出了错误
Not a valid key: BasicSimulation
[error] scenarios:BasicSimulation