Gatling Pass TestCase ChainBuilder数组[" TC01"," TC02",...]动态地添加到场景中

时间:2016-09-10 04:03:05

标签: java arrays scala gatling

我已经写了一些逻辑来形成一个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 
    }
}

1 个答案:

答案 0 :(得分:1)

哦,天哪,这个exec家伙有内置功能,你只需要将迭代器传递给你的数组。它将继续迭代您的对象。 BOOOM :)

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