Использование текущей даты в тесте Гатлинга

Я пытаюсь загрузить тестовое приложение с помощью Gatling, и приложению требуется, чтобы текущая дата была вставлена ​​​​в тест:

.formParam("dateCreation", "07/01/2015 16:48:04")

Если это жестко закодировано, это, кажется, расстраивает тестируемое приложение.

Как я могу генерировать указанную выше строку во время каждого запроса? (Европейский формат - day/month/year)

Scala не моя сильная сторона. Я использую Гатлинг 2.0.3.


person Rich    schedule 16.01.2015    source источник


Ответы (1)


Используйте современный API даты Java, например joda-time, или JDK8 DateTime API. С любым API вам необходимо:

  • сначала создайте средство форматирования для желаемого шаблона ("дд/мм/гггг чч: мм: сс"). Создавайте это только один раз и навсегда, поскольку они потокобезопасны (в отличие от Java SimpleDateFormat).
  • вместо передачи жестко закодированного значения передайте функцию сеанса, которая получить текущую дату и отформатировать ее. Это будет выглядеть так (псевдокод):

    вал форматер = ???

    .formParam("dateCreation", session => formatter.format(сейчас()))

Таким образом, форматированная дата будет вычисляться для каждого выполнения этого запроса.

person Stephane Landelle    schedule 16.01.2015