使用JMeter TimeShift函数时日期计算错误问题排查
问题原因及修复方案
原因分析
你使用的日期格式字符串yyyy-mm-dd存在符号错误:
- 在JMeter的
__timeShift等时间函数中,小写mm代表分钟,并非月份; - 代表月份的正确符号是大写
MM。
当前日期为2023-07-26,假设当时的分钟数为29,函数会将mm替换为分钟值29,最终得到错误结果2023-29-27(其中29是分钟、27是加1天后的日期)。
修复方法
将格式字符串中的小写mm改为大写MM,使用以下函数调用:
${__timeShift(yyyy-MM-dd,,P1D,,)}
执行后即可得到预期结果2023-07-27。
内容的提问来源于stack exchange,提问作者Bhavya Dutta
相关产品推荐
相关产品推荐

