首页 > 解决方案 > 在 JMeter $__timeshift 中使用变量

问题描述

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

我正在尝试使用时移到该日期的负 1 天 - ${date_var}

我尝试了以下方法,但它似乎没有使用 ${date_var},而是从当前日期/时间返回一个负 1 天的日期。

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

任何想法如何将变量输入到时移中?

谢谢

标签: variablestimejmetershift

解决方案


你的方法是绝对正确的:

在此处输入图像描述

如果您没有获得相同的输出,则可能有两种可能性:

  1. 如果是这种情况,您的${date_var}变量值与yyyy-MM-dd'T'hh:mm:ss'Z' SimpleDateFormat模式不匹配 - 相关错误将发布到jmeter.log 文件
  2. 如果您使用函数助手对话框进行测试,请注意它不会解析任何 JMeter 变量,因为 JMeter 变量存在于线程(虚拟用户)上下文中,您只能在此处使用 JMeter 属性

推荐阅读