1.在实际的接口用例测试中,有些接口是需要输入当前时间的,而且格式各异,或者部分测试场景中需要填写区间日期,针对日期区间进行整理。基本用法和jmeter的时间函数用法一致。
2.Metersphere中有专门的日期函数,可获取当前的日期,见下图,
${__time(yyyy-MM-dd HH:mm:ss,)}是获取24制时间日期:2021-12-08 18:55:20
${__time(yyyy-MM-dd hh:mm:ss,)}是获取12制时间日期:2021-12-08 06:55:20
${__timeShift(yyyy-MM-dd HH:mm:ss,P-30D,)}是获取当前时间往前30天时间:2021-11-08 18:55:20
${__timeShift(yyyy-MM-dd HH:mm:ss,P30D,)}是获取当前时间往后30天时间:2022-01-07 18:55:20
示例如下
“PT20.345S” 解析为,从日期后增加"20.345秒"
“PT15M” 解析为,从日期后增加"15分钟"
“PT10H” 解析为,从日期后增加"10小时"
“P2D” 解析为,从日期后增加"2天"
“P2DT3H4M” 解析为,从日期后增加"2天3小时4分钟"
“P-6H3M” 解析为,从日期后减少"6小时3分钟"
“-P6H3M” 解析为,从日期后减少"6小时3分钟"
生成后的函数:
当前时间:KaTeX parse error: Expected group after ‘_’ at position 2: {̲_timeShift(yyyy…{__timeShift(yyyy-MM-dd HH-mm-ss,P1D,)}
增加一小时:KaTeX parse error: Expected group after '’ at position 2: {_̲_timeShift(yyyy…{__timeShift(yyyy-MM-dd HH-mm-ss,P1DT2H3M,)}
减少1天2小时3分钟: ${__timeShift(yyyy-MM-dd HH-mm-ss,-P1DT2H3M,)}
原文链接:https://blog.csdn.net/jiaoyanzaosheng/article/details/114261524