1. Sample Code
How to call APIs and pass parameters
Example API:
Do evaluate whether you need to use optional Vs exists
/step1 -> returns { "key": 888 }
/step2/{key} -> returns { "key": 999 } if {key} passed in is == 888
Scala Code:
var step1 = exec(http("step1")
.get("/step1")
.check(jsonPath("$..key").optional.saveAs("key")))
var step2 = exec(http("step2")
.get("/step2/${key}"))
val scn: ScenarioBuilder = scenario("SimulationName").exec(step1,
doIf(session => session.contains("key")) {
exec(step2)
})
Set session
.exec(session => {
val newSession = session
.set("var-name", "var-value")
newSession
})
Print statement
println("Hello, world!")
println(userCredentials)
Print statement for session
.exec({ session => println(session("resource_id").as[String])
session
})
.exec(session => {
session.set("xyz", "value")
})
Reference:
- https://stackoverflow.com/questions/39748780/gatling-how-to-pass-value-in-next-request-when-previous-request-doesnt-have-js
- https://stackoverflow.com/a/40736282/9371636