在控制台上打印 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
  }