gpt4 book ai didi

scala - 如何通过 SBT 实际运行加特林测试

转载 作者:行者123 更新时间:2023-12-02 14:11:51 25 4
gpt4 key购买 nike

我正在尝试使用 Gadling 对 Web 服务进行负载测试。这是我的 build.sbt

import io.gatling.sbt.GatlingPlugin

val gatlingVersion = "2.2.4"

val dependencies = Seq(
"io.gatling" % "gatling-core" % gatlingVersion,
"io.gatling" % "gatling-http" % gatlingVersion
)

lazy val project =
Project("gattling-tests", file("."))
.enablePlugins(GatlingPlugin)
.settings(
javaOptions in Gatling := overrideDefaultJavaOptions("-Xmx4G"),
scalaVersion := "2.12.1",
libraryDependencies ++= dependencies
)

在测试文件夹下,我创建了一个扩展Simulation的类,它包含我的场景和http请求。

import io.gatling.core.Predef._
import io.gatling.http.Predef._

class ShieldAuthLoadTests extends Simulation {
val httpConf = http
.baseURL("http://localhost:8080/api/1/")
.acceptHeader("application/json")
.contentTypeHeader("json")

val login = http("Login")
.post("login")
.formParam("username", "foo")
.formParam("password", "bar")
.check(status.is(200), jsonPath("$..response.id").ofType[String].saveAs("id"))

val get = http("get")
.get("/api/api1")
.header("token1", "$id")
.check(status.is(200), jsonPath("$..response").exists)

val scn = scenario("scn")
.exec(login)
.pause(3)
.exec(get)

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

我的希望是,当我执行sbt gadling:test时,它将运行加特林测试。但是当我运行 sbt gadling:test 时,它只是成功运行而没有运行测试。

quickstart文档显示 $GATLING_HOME/bin/gadling.sh 但我没有 gatling.sh,因为我想通过 SBT 进行测试。

最佳答案

这些文档有点不一致,因为我遇到了类似的问题。

我的项目始终基于 this只是要确定。

无论如何,它看起来像是您的依赖项的问题。尝试将它们更改为这个......

val dependencies = Seq(
"io.gatling.highcharts" % "gatling-charts-highcharts" % "2.2.4" % "test,it",
"io.gatling" % "gatling-test-framework" % "2.2.4" % "test,it"
)

或参见here .

关于scala - 如何通过 SBT 实际运行加特林测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43236517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com