【问题标题】:gatling Feeder creation from list从列表中创建加特林馈线
【发布时间】:2020-04-14 12:13:31
【问题描述】:

我是 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]]

有人可以帮忙看看如何从列表中创建一个馈线

【问题讨论】:

    标签: scala performance-testing gatling scala-gatling


    【解决方案1】:

    当你有

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

    每次你 .feed 并从迭代器中获取下一个值时,它都会在你的 setupInstallExtensions 中运行 for 循环 - 这将返回一个地图列表,而 gatling 只需要一个类似的地图

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多