从列表中创建馈线

gatling Feeder creation from list

我是 gatling 和 scala 的新手。 我有一个列表,我在其中跟踪 setupValues 。我想稍后迭代该列表以测试 get Operations 。我怎样才能做到这一点。

我基本上希望进纸器针对列表中的给定数据连续重复。

我尝试以下面的方式创建进纸器。但它抛出异常

      val setupDeleteExtensions = List.empty[String]

     // I populated some values to setupDeleteExtensions List 



      val extensionIds = Iterator.continually(for (extensionId<-extmgrChain.setupInstallExtensions) yield {
        Map("extensionId" -> extensionId)
      })

    val extMgrScenerio = scenario("extensionMgr - Scenario")
        .during(Configuration.duration) {
          exitBlockOnFail(
            group("load-test") {
              exec(
                pace(Configuration.paceFrom, Configuration.paceTo),
                feed(extensionIds)
                  randomSwitch(                
                  50.00 -> group("get and Acknowledge") {
                    exec(
                      extmgrChain.getExtension(),
                      extmgrChain.getAcknowledgement()
                    )
                  },
                  50.00 -> extmgrChain.getResource(),                  
                )
              )
            }
          )
        }

exception : 
 found   : Iterator[List[scala.collection.immutable.Map[String,String]]]
 required: io.gatling.core.feeder.FeederBuilder
    (which expands to)  () => Iterator[scala.collection.immutable.Map[String,Any]]

有人能帮忙教教如何从列表中创建馈线吗

当你有

val extensionIds = Iterator.continually(for (extensionId<-extmgrChain.setupInstallExtensions) yield {
    Map("extensionId" -> extensionId)
})

每次你 .feed 并从迭代器中获取下一个值时,它将 运行 for 循环遍历你的 setupInstallExtensions - 这将 return 一个地图列表,而 gatling 只需要一个像这样的地图

val extensionIds = extmgrChain.setupInstallExtensions.map(id => Map("extensionId" -> id)).iterator