2017-09-29 1 views
0

부하 테스트를 위해 garling 프레임 워크를 사용 중입니다. GET 리디렉션, 두 번째 요청 반환 상태 400 후에 json body로 POST 요청을 보내는 데 문제가 있습니다. GET없이 POST를 보내면 제대로 작동합니다. 누구나 왜 작동하지 않는지 알 수 있습니까?스칼라 Gatling POST GET이 작동하지 않습니다.

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) 
하여이 문제를 해결
관련 문제