2015-01-16 2 views
1

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

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

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

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

Скала не моя сильная сторона. Я использую Gatling 2.0.3.

ответ

3

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

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

    val formatter = ???

    .formParam (, сессия => formatter.format "dateCreation" (в настоящее время()))

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

Смежные вопросы