我有一个很好的场景
我可以从包含以下内容的json文件中注入一个正文:
[{"id":"1"}]
此时我没有问题。我的问题是关于第二点。我希望用户拥有不同身份的身体饲料。所以我想我必须使用一个馈线才能从json数组为每个用户设置主体。我用作馈线的json文件是这样的:
[{
"id":"1"},
{"id":"2"},
{"id":"3"},
{"id":"4"},
{"id":"5"},
{"id":"6"},
{"id":"7"},
{"id":"8"},
{"id":"9"},
{"id":"10"},
{"id":"11"},
{"id":"12"},
{"id":"13"}
]
我不知道注入来自馈线的身体价值的语法。我在下面的代码中有一个假的身体线,你打算不打赌,但我不知道应该替换这条线。该行有评论:
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import io.gatling.http.HeaderNames._
import io.gatling.http.request._
import scala.concurrent.duration._
import scala.concurrent.duration._
class BasicSimulation extends Simulation {
val httpConf = http
.baseURL("http://localhost:8099")
.headers(Map("Content-Type" -> "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 feeder = jsonFile("src/test/resources/json/gatling/test.json")
val scnPost = scenario("BasicSimulation")
.feed(feeder)
.exec(http("request_1")
.post("/spring-test")
//I have to replace this line...
.body(RawFileBody("${.}"))
.check(status.is(200)))
setUp(
scnPost.inject(constantUsersPerSec(3) during(3 seconds))
).protocols(httpConf)
}
你有什么想法,如何从喂食器内部注射json?