我有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)))))