GET之后的Scala Gatling POST不起作用

时间:2017-09-29 13:23:23

标签: scala gatling

我学习了用于负载测试的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
})

1 个答案:

答案 0 :(得分:0)

我通过这个解决了这个问题

StringBody(session => tokenJson)