我有一个看起来像这样的 Gatling (1.5.5) 场景:
.group( "name" ) {
// do a sequence of things that are a logical flow (in this case, log in)
.exitHereIfFailed
}
.feed( source )
.exec( session => println( some.value.in.session ) )
.group( "next step" ) { ... }
我的预期是,如果登录失败,它将不会继续。不会有输出。
当登录失败时,我实际看到的是,正在查询提要,正在将数据填充到会话中,并且正在输出,但是没有执行以下组。
到底发生了什么?feed() 和 exec( func ) 元素是否在第一组执行时并行执行?还是那两个不尊重 .exitHereIfFailed 并无论如何都被执行?