Завершается ли группа {} до того, как управление переходит к следующей команде блока в цепочке?

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


person John Arrowwood    schedule 16.07.2014    source источник


Ответы (1)


Похоже на ошибку, но, вероятно, она была исправлена ​​в Gatling 2.

person Stephane Landelle    schedule 16.07.2014
comment
Я подтвердю, когда у меня будет время разобраться с Gatling 2. Спасибо! - person John Arrowwood; 17.07.2014