当我运行代码时:
setUp( scenario1.inject(constantUsersPerSec(1) during (1 second)), scenario2.inject(constantUsersPerSec(1) during (1 second)) ).protocol()
这两种方案都是立即启动的.
什么需要改变才能逐个运行?
您可以使用"nothingFor"注入步骤启动第二个场景
setUp( scenario1.inject(constantUsersPerSec(1) during (1 second)), scenario2.inject(nothingFor(1 second) , constantUsersPerSec(1) during (1 second)) ).protocol()
如果要保证顺序执行,则必须将两个方案的链都放入新方案中.
var scn = scenario("combined scenario"). .exec(chain1) .exec(chain2) def chain1 = exec(...)... def chain2 = exec(...)...
通常我将页面(记录,易失性)的脚本与用户场景序列(页面调用链)和负载模型(带注入步骤的设置)分开,这样可以更容易地重新组合链以创建新场景.