Sarath
Sarath

Reputation: 1496

How to use feeder and value from session in Gatling

How to use feeder and value from session for forming payload. Is this possible?

scenario("check")
.feed(ids)
.exec(http("check")
  .post("/check")
  .header("X-Token", session => session("token").as[String])
  .body(StringBody(session => 
    """
       |{
       |  "id": ${id},
       |  "subId": ${subId}
       |  "addressId": """" + session("token").as[String] + """"
       |}
    """.stripMargin
  ))

Upvotes: 0

Views: 2038

Answers (1)

James Warr
James Warr

Reputation: 2604

passing a session function into StringBody means that gatling expressions won't work. You can just pass in a string with embedded EL variables.

.body(StringBody("""
   |{
   |  "id": ${id},
   |  "subId": ${subId}
   |  "addressId": ${token}
   |}""".stripMargin
))

Upvotes: 1

Related Questions