【问题标题】:Print gatling session map values on console在控制台上打印加特林会话映射值
【发布时间】:2021-11-01 01:04:39
【问题描述】:

我对 gatling 还很陌生,我正在尝试将会话的 Map 值打印到控制台。会话中保存的值是格式。

sessionVariable -> Map (key1 -> Map(nkey1 -> nval1, nkey2 -> nval2 ...), key2 -> val2, key3 -> val3)

我正在尝试从会话变量中获取val2 甚至nval1

来自this questionthis 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} 的东西是正确的,但我想将结果打印到控制台。

但似乎没有一个工作。请问有什么建议吗?

【问题讨论】:

    标签: scala console gatling


    【解决方案1】:

    其实我找到了办法;也就是说,从会话中获取变量不是作为字符串,而是作为返回数据的正确格式的 Map。

    val printSesssionVar = scenario("print session var").exec{
        session =>
          val varFromSession = session("sessionVariable(0)").as[Map[String, Any]])
          println(varFromSession("key2"))
          session
      }
    

    【讨论】:

    • 这不是一种解决方法。这是使用 Gatling 的 Scala DSL 的正确方法。
    • 感谢@StéphaneLANDELLE,我对 scala 也很陌生。
    • 那么,我们为您准备了一个 Java API(下周或下周)。
    • 真的吗?耶 ! :)
    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2020-07-29
    • 1970-01-01
    • 2012-10-13
    • 2013-06-15
    • 1970-01-01
    相关资源
    最近更新 更多