Hello Team,
Am trying to implement custom feeder which is based on response from scenario1. scenario 2 using the feeder which was populated by scenario1. Am getting compilation error as my feeder is empty at the init.
My intention is to ramp scn1 multiple times and populate feeder .andThen
ramp scn2 based on the feeder values.
var customFeeder: ArrayBuffer[Map[String, String]] = ArrayBuffer.empty
val scn1 = scenario(“Get value”)
.exce( do API call here add set token to the session)
.exec({ session =>
customFeeder.addOne(Map(“token” → session(“token”).as[String])
session
})
val scn2 = scenario(“use value”)
.feed(customFeeder.toArray.circular)
.exec{session =>
print(">>>>> " + session(“token”).as[String])
session
}
And am getting below error
15:38:02.252 [ERROR] i.g.a.Gatling$ - Run crashed
java.lang.IllegalArgumentException: requirement failed: Feeder must not be empty
at scala.Predef$.require(Predef.scala:338)
at io.gatling.core.feeder.InMemoryFeederSource.(FeederSource.scala:38)
at io.gatling.core.feeder.FeederSupport.array2FeederBuilder(FeederSupport.scala:32)
at io.gatling.core.feeder.FeederSupport.array2FeederBuilder$(FeederSupport.scala:31)
at io.gatling.core.Predef$.array2FeederBuilder(Predef.scala:23)
… 11 common frames omitted
Wrapped by: java.lang.ExceptionInInitializerError: null