在JMeter中使用变量$__timeshift。

问题描述 投票:0回答:1

我有一个变量,它是一个日期,格式为yyyy-MM-dd'T'hh:mm:ss'Z'。

我想用时移来减去该日期的一天--${date_var}。

我试过下面的方法,但它似乎没有使用${date_var},而是从当前的日期时间开始,返回一个减去1天的日期。

${__timeShift(yyyy-MM-dd'T'hh:mm:ss'Z',${date_var},-P1D,,newdate)}。

有什么办法可以将一个变量输入到时移中?

谅谅

variables time jmeter shift
1个回答
1
投票

你的方法是绝对正确的。

enter image description here

如果你没有得到相同的输出,可能有两种可能。

  1. 你的 ${date_var} 变量值不匹配 yyyy-MM-dd'T'hh:mm:ss'Z' SimpleDateFormat 模式,如果是这样,相关的错误将被发布到 jmeter.log文件
  2. 如果您使用的是 功能助手对话框 为了测试,请注意,它不能解析任何JMeter Varibles,因为JMeter变量存在于线程(虚拟用户)上下文中,你只能在那里使用JMeter属性。
© www.soinside.com 2019 - 2024. All rights reserved.