如果不使用会话

时间:2017-01-09 11:31:42

标签: scala gatling

我正在尝试使用Gatling,我只想在第一个场景迭代中执行一些步骤,这里是我的代码

def create(): ScenarioBuilder = {
    scenario(name)
      .exec(session => session.set("DEBUG", debug_set))
      .exec(session => session.set("client_id", session.userId))
      .doIf(session => session("initialized").asOption[String].isEmpty) {
        exec(Identity.getIdentityToken)
        exec(session => session.set("initialized", "true"))
      }
      .exitHereIfFailed
      .during(Duration(15, MINUTES)) {
        exec(X.setupVars)
          .exec(X.create)
          .pause(Duration(1, SECONDS))
          .exec(X.get)
      }
  }
}

不知怎的第一次迭代,其中初始化没有定义它没有到达那里,因为我没有看到日志执行其中一个步骤。

知道我做错了吗?

1 个答案:

答案 0 :(得分:11)

exec中的第二个doIf缺少一个点:

.doIf(session => session("initialized").asOption[String].isEmpty) {
    exec(Identity.getIdentityToken)
    .exec(session => session.set("initialized", "true"))
}

干杯,
保罗以及:)
加特林队