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