У меня есть сценарий 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 и все равно выполняются?