Gatling 将 TestCase ChainBuilder Array["TC01","TC02", ...] 动态传递给场景

Gatling Pass TestCase ChainBuilder Array["TC01","TC02", ...] dynamically to Scenarios

我已经编写了一些逻辑来形成 Gatling ChainBuilder 测试用例数组,如下所示

def getTestCaseArray(rowNumberArray: ArrayBuffer[Int]): ArrayBuffer[ChainBuilder]={
// my logic inside which is working fine.
}

array = genereateTestCaseArray() //

这个数组可以容纳很多 TestCase(ChainBuilder) 对象,我必须在运行时注入它,如下所示...

val scn = scenario ("All test cases for my scenario")
   .exec(array[0], array[1], ... ) 

我怎样才能做到这一点 .exec(array[0], array[1], ... )动态?因为我不知道这个数组中可以有多少对象。

我有以下想法。

val scn = scenario ("All test cases for my scenario")
       .exec(Actions.myAction(array) ) 

  object Actions {
    def myAction(array: Array[String]) = {
     //some logic here which can return me
     // comma separated ChainBuilder objects 
    }
}

我的天哪,这个 exec 家伙有它的内置功能,您只需将迭代器传递给您的数组。它会不断迭代你的对象。繁荣 :)

val scn = scenario ("All test cases for my scenario")
       .exec(array.iterator)