jmeter 时间参数化各种方法

发布时间 2023-03-25 11:16:52作者: uuchloe

取当前日期:

  在 Jmeter 中,可以使用 ${__time()} 函数来获取当前日期和时间。该函数的参数为时间格式化字符串,可以使用 Java 中的 SimpleDateFormat 格式化字符串来格式化日期和时间。

  要取当前日期,可以使用以下参数化方式:
  ${__time(dd/MM/yyyy)}
  其中,dd 表示天数,MM 表示月份,yyyy 表示年份。可以根据需求修改时间格式化字符串来获取不同格式的日期。

取当前日期的具体时分秒:

  要取当天日期的 20:59:59,可以使用 ${__time()} 函数和时间偏移量来实现。具体的参数化方式如下:
  ${__time(dd/MM/yyyy 20:59:59)}
  其中,dd 表示天数,MM 表示月份,yyyy 表示年份。20:59:59 表示时间的时分秒。这样就能取到当天的 20:59:59 了。

取当前日期的前一天:

  在 Jmeter 中可以使用 ${__timeShift()} 函数来进行时间参数化,其中第一个参数是时间格式,第二个参数是时间偏移量。时间格式可以使用 Java 的 SimpleDateFormat 格式化字符串,时间偏移量可以使用正数表示未来时间,负数表示过去时间。

  要取前一天的时间,可以使用以下参数化方式:
  ${__timeShift(dd/MM/yyyy HH:mm:ss, -P1D)}
  其中,dd 表示天数,MM 表示月份,yyyy 表示年份,HH 表示小时,mm 表示分钟,ss 表示秒钟。-P1D 表示时间偏移量为负一天。可以根据具体需求修改时间格式和偏移量。

取当前日期的前一天的具体时分秒:

  要取前一天的20:59:59,可以在时间偏移量的基础上再加上一天的时间,并将时间设置为 20:59:59。具体的参数化方式如下:
  ${__timeShift(dd/MM/yyyy 20:59:59, -P1D)}
  其中,dd 表示天数,MM 表示月份,yyyy 表示年份。20:59:59 表示时间的时分秒。-P1D 表示时间偏移量为负一天。这样就能取到前一天的 20:59:59 了。