在 Gadling 中执行并行请求

问题描述 投票:0回答:1

我正在尝试在加特林中建模一个用例,其中我需要重复()方法来并行执行每个迭代,而不是像这样顺序执行:

scenario("Scenario")
  .exec(groupExecutedInSequence)
  .repeat(5) {
    exec(groupExecutedInParallel)
  }
  .exec(anotherGroupExecutedInSequence)

但是暂时我找不到实现这一目标的方法。我尝试使用多个场景,以便我可以将不同数量的用户注入到用例的每个步骤中:

setUp(
  stepOne.inject(atOnceUsers(2))
    .andThen(stepTwo.inject(atOnceUsers(10))
      .andThen(stepThree.inject(atOnceUsers(2)))))
)

在这种情况下,第二个场景将执行五次,每次执行步骤一和三。但是,对于此解决方案,第二步仅在第一步的所有用户都完成时执行,这不是预期的用例。相反,当第一步中的一个用户完成时,第二步应立即执行五次。因此,使用多种场景的解决方案似乎并不能解决问题。

是否有解决方案可以使重复()方法的代码块并行执行而不是顺序执行,或者有任何其他方法可以使此用例在 Ga特林 中工作?

提前谢谢你:)

scala concurrency load-testing gatling
1个回答
1
投票

从 Gattle 3.7 开始(以及即将推出的 3.8),Gattle 必须为给定虚拟用户并行发送请求的唯一方法是

resources

© www.soinside.com 2019 - 2024. All rights reserved.