我正在尝试在加特林中建模一个用例,其中我需要重复()方法来并行执行每个迭代,而不是像这样顺序执行:
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特林 中工作?
提前谢谢你:)
从 Gattle 3.7 开始(以及即将推出的 3.8),Gattle 必须为给定虚拟用户并行发送请求的唯一方法是
resources
。