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