如何动态地在加特林脚本的每个请求中传递纪元时间戳

问题描述 投票:0回答:1

我必须在“ request_1”和“ request_2”下方动态传递当前的纪元时间戳。我该如何实现。下面只是给出的几个请求,实际上脚本中有很多请求。

这里所有请求都应仅具有当前时间戳。因此,每个请求将具有不同的时间戳。

是否有任何功能,使我可以直接替换所有时间戳,而无需一一替换。

  val Transaction_Name_1 = group("Transaction_Name_1")
  {
      exec(http("request_1")
        .get("/abc/details1?_=1590748529401"))
      .pause(5)
      .exec(http("request_2")
        .get("/abc/details1?_=1590748535534"))
  }
scala unix-timestamp gatling
1个回答
0
投票

没有办法在任何地方神奇地做到这一点。您必须替换每个事件。

从加特林3.3.1(截至当前版本)开始,最简单的方法是:

val Transaction_Name_1 = group("Transaction_Name_1") {
  exec(http("request_1")
    .get(session => "/abc/details1?_=" + System.currentTimeMillis()))
  .pause(5)
  .exec(http("request_2")
    .get(session => "/abc/details1?_=" + System.currentTimeMillis()))
}

在加特林3.4.0中,我们将引入new Gatling EL feature,因此您可以编写:

val Transaction_Name_1 = group("Transaction_Name_1") {
  exec(http("request_1")
    .get("/abc/details1?_=${currentTimeMillis()}")
  .pause(5)
  .exec(http("request_2")
    .get("/abc/details1?_=${currentTimeMillis()}"))
}
© www.soinside.com 2019 - 2024. All rights reserved.