Я реализовал цепочку выполнения, и каждое выполнение будет отправлять HTTP-запрос на сервер и проверять, является ли статус ответа 2XX. Мне нужно реализовать синхронную модель, в которой следующее выполнение в цепочке должно запускаться только тогда, когда предыдущее выполнение было успешным, т.е. статус ответа равен 2xx. Ниже приведен снимок цепочки выполнения.
feed(postcodeFeeder).
exec(Seq(LocateStock.locateStockExecution, ReserveStock.reserveStockExecution, CancelOrder.cancelStockExecution,
ReserveStock.reserveStockExecution, ConfirmOrder.confirmStockExecution, CancelOrder.cancelStockExecution)
Поскольку в gatling используется асинхронная модель ввода-вывода, сейчас я наблюдаю, что HTTP-запросы отправляются на сервер асинхронно несколькими пользователями, и нет реальной зависимости между выполнением по отношению к одному пользователю.
Также я хотел знать для актера / пользователя, если выполнение в цепочке завершается неудачно из-за проверки, не переходит ли оно к следующему выполнению в цепочке?