Симуляция Гатлинга не заканчивается - PullRequest
0 голосов
/ 04 мая 2018

Я создал скрипт имитации Гатлинга, который сначала выполняет некоторые запросы, сгенерированные рекордером. После этого он выполняет настраиваемое действие, которое запускает другой поток, так как задействованы методы блокировки.

Моя проблема сейчас в том, что симуляция не заканчивается. Хотя вначале запросы выполнялись ровно один раз, я продолжаю получать отчеты о состоянии, в которых говорится, что есть один активный пользователь. Также, если я добавлю больше запросов после пользовательского действия, они не будут выполнены.

Как я могу это исправить?

Редактировать

Это мое пользовательское действие:

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, который запускает новый поток.

...