在控制台上打印 gatling 会话映射值
Print gatling session map values on console
我是 gatling 的新手,我正在尝试将会话的映射值打印到控制台。会话中保存的值格式为.
sessionVariable -> Map (key1 -> Map(nkey1 -> nval1, nkey2 -> nval2 ...), key2 -> val2, key3 -> val3)
我正在尝试从会话变量中获取 val2
甚至 nval1
。
从 and this question 开始,我发现我可以做类似
的事情
val printSesssionVar = scenario("print session var").exec{
session =>
println(session("<your session var>").as[String])
session
}
.
所以我试过了
val printSesssionVar = scenario("print session var").exec{
session =>
println(session("sessionVariable(2)").as[String])
println(session("sessionVariable[2]").as[String])
println(session("${sessionVariable[2]}").as[String])
println(session("${sessionVariable.key2}").as[String])
session
}
从documentation开始,在方法中使用${sessionVariable.key2}之类的东西是正确的,但我想将结果打印到控制台。
但 none 似乎有效。请问有什么建议吗?
其实我找到了办法;也就是说,从会话中获取变量不是作为字符串而是作为返回数据的正确格式的 Map。
val printSesssionVar = scenario("print session var").exec{
session =>
val varFromSession = session("sessionVariable(0)").as[Map[String, Any]])
println(varFromSession("key2"))
session
}
我是 gatling 的新手,我正在尝试将会话的映射值打印到控制台。会话中保存的值格式为.
sessionVariable -> Map (key1 -> Map(nkey1 -> nval1, nkey2 -> nval2 ...), key2 -> val2, key3 -> val3)
我正在尝试从会话变量中获取 val2
甚至 nval1
。
从
val printSesssionVar = scenario("print session var").exec{
session =>
println(session("<your session var>").as[String])
session
}
.
所以我试过了
val printSesssionVar = scenario("print session var").exec{
session =>
println(session("sessionVariable(2)").as[String])
println(session("sessionVariable[2]").as[String])
println(session("${sessionVariable[2]}").as[String])
println(session("${sessionVariable.key2}").as[String])
session
}
从documentation开始,在方法中使用${sessionVariable.key2}之类的东西是正确的,但我想将结果打印到控制台。
但 none 似乎有效。请问有什么建议吗?
其实我找到了办法;也就是说,从会话中获取变量不是作为字符串而是作为返回数据的正确格式的 Map。
val printSesssionVar = scenario("print session var").exec{
session =>
val varFromSession = session("sessionVariable(0)").as[Map[String, Any]])
println(varFromSession("key2"))
session
}