Gatling - Boucle dans tableau JSON

J'ai un bloc de code qui doit parcourir un tableau JSON qui est obtenu de réponse d'un service REST. (Plein de gist disponible ici.)

.exec(http("Request_1")
  .post("/endPoint")
  .headers(headers_1)
  .body(StringBody("""REQUEST_BODY""")).asJSON
  .check(jsonPath("$.result").is("SUCCESS"))
  .check(jsonPath("$.data[*]").findAll.saveAs("pList")))
.exec(session => {
  println(session)
  session
})
.foreach("${pList}", "player"){
 exec(session => {
    val playerId = JsonPath.query("$.playerId", "${player}")
    session.set("playerId", playerId)
  })
 .exec(http("Request_1")
    .post("/endPoint")
    .headers(headers_1)
    .body(StringBody("""{"playerId":"${playerId}"}""")).asJSON
    .check(jsonPath("$.result").is("SUCCESS")))

}

Le format de la réponse de la première demande a été

{
  "result": "SUCCESS",
  "data": [
    {
      "playerId": 2
    },
    {
      "playerId": 3
    },
    {
      "playerId": 4
    }
  ]
}

Et playerId montre jusqu'à la session en

pList -> Vector({playerId=2, score=200}, {playerId=3, score=200}

Je vois dans la deuxième demande, l'organisme est

{"playerId":"Right(empty iterator)}

Prévu : 3 demandes avec le corps comme

 {"playerId":1}
 {"playerId":2}
 {"playerId":3}

Je peux en boucle sur le tableau résultant de succès si je n'enregistrer que le playerIds:

.check(jsonPath("$.data[*].playerId").findAll.saveAs("pList")))
InformationsquelleAutor Neil | 2014-08-13