从列表中创建馈线
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
我是 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