Как динамически передавать временную метку эпохи в каждом запросе скрипта Гатлинга - PullRequest
0 голосов
/ 30 мая 2020

Я должен динамически передать временную метку текущей эпохи в "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"))
  }

1 Ответ

0 голосов
/ 30 мая 2020

Невозможно волшебным образом сделать это везде. Вы должны заменить каждое вхождение.

Начиная с Gatling 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()))
}

В Gatling 3.4.0 мы мы представим новую функцию Gatling EL , чтобы вы могли написать:

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()}"))
}
...