如何按顺序运行gatling场景?



我有2个场景,我希望场景2在场景1完成后执行。

Gatling文档说:

顺序场景也可以使用andThen来链接场景,以便子场景中所有的用户一旦启动父场景终止。

val scn: ScenarioBuilder = scenario("Scenario-1 ***")
.exec{ComputerScenarios.scnCheckSerialNumberIsValidForComputerDeletion(serialNumber)}
.exec(pause(1.minutes))
val scn2: ScenarioBuilder = scenario("Scenario-2")
.exec(ComputerScenarios.scnCheckSerialNumberIsValidForComputerDeletion(serialNumber2))

setUp(scn.inject(atOnceUsers(1)).andThen(scn2.inject(atOnceUsers(1)))).maxDuration(60).protocols(httpProtocol)

当我运行这个测试时,两个场景同时执行。

看看文档,我认为你在错误的范围内链接了'andThen'

所以不用

setUp(scn.inject(atOnceUsers(1)).andThen(scn2.inject(atOnceUsers(1))))

setUp(scn.inject(atOnceUsers(1).andThen(scn2.inject(atOnceUsers(1)))))

最新更新