简体   繁体   English

使加特林通过TestCase ChainBuilder阵列[“ TC01”,“ TC02”,…]动态到达场景

[英]Gatling Pass TestCase ChainBuilder Array[“TC01”,“TC02”, …] dynamically to Scenarios

I have written some logic to form a array of Gatling ChainBuilder Testcases as below 我已经编写了一些逻辑,以形成如下的Gatling ChainBuilder测试用例数组

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

array = genereateTestCaseArray() //

This array can hold many TestCase(ChainBuilder) object and I have to inject it at runtime as below ... 这个数组可以容纳许多TestCase(ChainBuilder)对象,我必须在运行时注入它,如下所示...

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

How can I achive this .exec(array[0], array[1], ... ) dynamically ? 我如何动态地实现这个.exec(array[0], array[1], ... ) as I have no idea how many object can be inside this array. 因为我不知道这个数组中可以有多少个对象。

I have something below in my mind. 我的脑海里有些东西。

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

and

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

Oh my goodness, this exec guy have it's built in feature, you just have to pass iterator to your array. 哦,天哪,这个exec人员具有内置功能,您只需要将迭代器传递给数组即可。 It will keep iterating for your objects. 它将继续迭代您的对象。 BOOOM :) BOOOM :)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM