我学习了用于负载测试的garling框架,我遇到了在GET重定向后发送POST请求和第二个请求返回状态400的问题。在没有GET的情况下发送POST的部分工作正常。任何人都知道它为什么不起作用?
var token: String = ""
var tokenJson: String = ""
val scn2 = scenario("SCENARIO2")
.exec(http("open")
.get("/core/auth")
.check(status.is(302))
.check(header("Location").saveAs("url")))
.exec(session => {
token = session.get("url").as[String].split("/").last
tokenJson = """{"token":"""" + token + """"}"""
print(tokenJson)
session
}).pause(1 second)
.exec(http("openPOST")
.post("/core/init").header("Content-Type", "application/json")
.body(StringBody(tokenJson)).asJSON
.check(status.is(200))
.check(jsonPath("$.basketToken").saveAs("basketToken")))
.exec(session => {
val basketToken = session.get("basketToken").as[String]
println("BasketToken " + basketToken.orElse("nothing"))
session
})
答案 0 :(得分:0)
我通过这个解决了这个问题
StringBody(session => tokenJson)