Sam
December 14, 2018, 8:52pm
1
Hi Friends,
Im new to gatling, I have gone through the documents.
Im trying to set a Map to session variable. In scenario A i setup the value and used it in scenario B. I could not get the value.
E.g.
Scn A {
…
…
.exec { session =>
val cdMap = Map(“cd1” → “101”, “cd2” → “909”)
session.set(“cardNumbers”,cdMap)
}}
Scn B {
…
…
.formParamMap("${cardNumbers}")
...
...
**}**
No errors displayed. I captured the response it is showing the below
"{"success":false,"payload":{},"tech_msg":"Invalid status provided.",
"friendly_msg":"Invalid status provided.","authenticated":true}
"
**Note:**
1. Im using same session between Scn A and Scn B
2. In Scn B i declared val cdMap and used it in Param, it works.( anyway it is not a session variable:) )
3. Im using Gatling 3.0
**Need help with:**
1. Access the session variable between scenarios
2. Display the session variable in console.
Hope i get it resolved :D
Thank you.
Venky_V
December 14, 2018, 9:22pm
2
I usually do like this … though i have not tried this between scenarios … Give a try…
.exec(session => {
session.set(“AAAA”,aaaaa)
}
.exec(http()
…
.body(StringBody(session => session(“AAAA”).as[String])).asXml
Regards,
venky
Sam
December 17, 2018, 7:16pm
3
Friends can some one help me here
Sam
December 18, 2018, 8:31pm
4
Gatling use group. Can you reply on any solution.
Is this a bug in 3.0???
*try this out :)*
var formParam_Map: scala.collection.immutable.Map[String,Any] = scala.collection.immutable.Map()
.repeat(numberOfMessages) {
exec { session =>
var map_set: scala.collection.immutable.Map[String, Any] = scala.collection.immutable.Map()
val mess_id = session("message_id").as[Vector[String]]
val ver = session("version").as[Vector[String]]
val src_id = session("source_id").as[Vector[String]]
val idx = session("index").as[Vector[String]]
map_set = Map("messages[" + initialVal + "][id]" -> mess_id(initialVal))
initialVal = initialVal + 1
formParam_Map = formParam_Map ++ map_set.toMap
println(formParam_Map)
session.set("formParam_Map", formParam_Map)
}
}
.exec(http("test: " + "${formParam_Map}")
.patch("/apps/monitoring/bulk_messages/update")
.headers(someHeader)
.formParamMap("${formParam_Map}")
.check(status.is(200)))
}