在Gatling测试中使用当前日期

时间:2015-01-16 15:33:38

标签: datetime gatling

我正在尝试使用Gatling加载测试应用程序,并且应用程序需要将当前日期插入到测试中:

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

如果它是硬编码的,它似乎会扰乱正在测试的应用程序。

如何在每次请求时生成上述字符串? (这是欧洲格式 - day/month/year

斯卡拉不是我的强项。我正在使用Gatling 2.0.3。

1 个答案:

答案 0 :(得分:4)

使用现代Java日期API,如joda-time或JDK8的DateTime API。 无论使用哪种API,您都必须:

  • 首先为所需模式构建格式化程序(“dd / MM / yyyy hh:mm:ss”)。只能一劳永逸地构建它,因为它们是线程安全的(与Java的SimpleDateFormat不同)。
  • 不是传递硬编码值,而是传递获取当前日期的Session function并对其进行格式化。它看起来像(伪代码):

    val formatter = ???

    .formParam(“dateCreation”,session => formatter.format(now()))

这样,将为每次执行此请求计算格式化日期。