并行执行多个场景

Han*_*art 19 gatling

并行执行多个场景的最佳实践是什么?例如,30%用户执行scenario1和70%用户scenario2.

代码是以正确的方式进行还是更好的方法是让一个方案具有REST调用的contional执行?

class MySimulation extends Simulation {

  val userIdsData = csv(userIdsCSV).queue



  ...



  val scenario1 = scenario("Scenario 1")

    .feed(userIdsData)

    .get(...)



  val scenario2 = scenario("Scenario 2")

    .feed(userIdsData)

    .get(...)

    .post(...)



  setUp(scenario1.inject(rampUsers(30) over (ramp seconds))

      .protocols(HttpConfig.value(baseURL)),

    scenario2.inject(rampUsers(70) over (ramp seconds))

      .protocols(HttpConfig.value(baseURL))

  )

}
Run Code Online (Sandbox Code Playgroud)

Pri*_*jee 15

无论你做什么都绝对没问题.

您运行设置的方式将看到请求并行运行.


Que*_*ing 6

Gatling将并行运行SetUp中的每个项目,因为场景中定义的每个项目将按顺序运行.正如您从链接中看到的那样

使用注入方法完成用户注射配置文件的定义.该方法将一系列注入步骤作为参数,这些注入步骤将按顺序处理.

所以你上面的代码将运行scenario01 ramp to 30 over x secondsscenario02 ramp to 70 over y seconds并行.