【问题标题】:Scala Gatling POST after GET doesn't workGET后的Scala Gatling POST不起作用
【发布时间】:2017-09-29 13:23:22
【问题描述】:

我正在学习用于负载测试的 garling 框架,并且在 GET 重定向后发送带有 json 正文的 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
})

【问题讨论】:

    标签: scala gatling


    【解决方案1】:

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

    StringBody(session => tokenJson)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      相关资源
      最近更新 更多