2017-09-29 30 views
0

我學習了加載測試的Garling框架,並且在GET重定向後發送POST請求與json主體時出現問題,第二次請求返回狀態400.部分發送POST而無GET工作正常。任何人都知道爲什麼它不起作用?GET後的Scala Gatling 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

我這個

StringBody(session => tokenJson) 
解決了這個問題