Я создал скрипт имитации Гатлинга, который сначала выполняет некоторые запросы, сгенерированные рекордером. После этого он выполняет настраиваемое действие, которое запускает другой поток, так как задействованы методы блокировки.
Моя проблема сейчас в том, что симуляция не заканчивается. Хотя вначале запросы выполнялись ровно один раз, я продолжаю получать отчеты о состоянии, в которых говорится, что есть один активный пользователь. Также, если я добавлю больше запросов после пользовательского действия, они не будут выполнены.
Как я могу это исправить?
Редактировать
Это мое пользовательское действие:
class RegisterAction extends Action {
override def execute(session: Session): Unit = CustomInboxRunner.startInboxRunner("usermail", "pw")
override def name: String = "RegisterAction"
}
Это соответствующая выдержка из скрипта симуляции:
object ClickConfirmationLink {
val action = new ActionBuilder {
override def build(ctx: ScenarioContext, next: Action): Action = new RegisterAction
}
val pause = new PauseBuilder(1000 millis, None)
val confirm = new ChainBuilder(List(action, pause))
}
val scn = scenario("UserRegistration").exec(Register.register, ClickConfirmationLink.confirm)
setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol)
CustomInboxRunner.startInboxRunner(...)
- это метод Java, который запускает новый поток.