Scala 转管模拟不终止

Scala 转管模拟不终止,scala,gatling,scala-gatling,Scala,Gatling,Scala Gatling,我创建了一个Gatling模拟脚本,它首先执行记录器生成的一些请求。在此之后,它执行一个自定义操作,启动另一个线程,因为其中涉及到阻塞方法 我现在的问题是模拟没有终止。即使请求在开始时只执行一次,我还是不断收到状态报告,说有一个活动用户。此外,如果在自定义操作之后添加更多请求,它们将不会被执行 我怎样才能解决这个问题 编辑 这是我的自定义操作: class RegisterAction extends Action { override def execute(session: Sessi

我创建了一个Gatling模拟脚本,它首先执行记录器生成的一些请求。在此之后,它执行一个自定义操作,启动另一个线程,因为其中涉及到阻塞方法

我现在的问题是模拟没有终止。即使请求在开始时只执行一次,我还是不断收到状态报告,说有一个活动用户。此外,如果在自定义操作之后添加更多请求,它们将不会被执行

我怎样才能解决这个问题

编辑

这是我的自定义操作:

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)

startInboxRunner(…)是一种启动新线程的Java方法

请分享一些代码。如果不看代码,就很难理解这个问题。除了
操作
,我是否需要扩展另一个类?我在自定义操作之后添加了
暂停
,因为它是一个可退出的操作。任何帮助都将不胜感激。我想这是因为您没有调用
next.execute(session)