【问题标题】:How to create a list with "grouped" in Scala through Gatling?如何通过 Gatling 在 Scala 中创建带有“分组”的列表?
【发布时间】:2021-06-22 11:18:19
【问题描述】:

我正在尝试创建一个列表,将元素分组为 3 个。 我没有尝试任何复杂的东西,只是用值初始化一个列表,然后告诉它对元素进行分组。当我运行它时,它声称: “hook-64”因“j.u.NoSuchElementException:未定义名为“listToGroup”的属性而崩溃,正在转发到下一个,所以我知道它无法识别声明。

代码如下:

 val SessionVal = scenario("aaa").exec{
    session =>
      val listToGroup = List(1,2,3,4,5,6,7,8)
      listToGroup.grouped(3).toList

      session
  }
  val printSessionVal = scenario("print me").exec{
    session =>
      println(session("listToGroup").as[String])
      session
  }

电话:

 def teacherResourcesPageFlow: ChainBuilder = exitBlockOnFail(
    group("Resources Calls") {
      exec(getProductCategoryIds)
         ...
         ...
        .exec(SessionVal)
        .exec(printSessionVal)
         ...
    })

非常感谢任何帮助。

【问题讨论】:

    标签: arrays scala arraylist gatling


    【解决方案1】:

    解决方案是包含行 session.set("listToGroup", listToGroup):

      val SessionVal = scenario("listArry").exec{
        session =>
          val listToGroup = List(1,2,3,4,5,6,7,8)
          listToGroup.grouped(4).toList
          session.set("listToGroup", listToGroup)
      }
    

    【讨论】:

      【解决方案2】:

      通过feeder 有更好的方法来做到这一点。

      在你的情况下,它看起来像这样:

      val listArry = Iterator.continually(Map("listArry" ->  List(1,2,3,4,5,6,7,8).grouped(4)))
      
      scenario("listArry")
        .feed(listArry)
      

      【讨论】:

        猜你喜欢
        • 2022-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 2020-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多