我想定义一个变量它将给我当前日期减去 30 天(意思是 1 个月前)。
目前,我只有这个变量可以提供当前日期:
${__time(yyyy-MM-dd'T'hh:mm:ssX)}
最佳答案
查看以下 JMeter 功能:
- __time() - 如果不带参数使用,则返回自 1970 年 1 月 1 日以来的时间(以毫秒为单位)
- __longSum() - 加或减 2 个或更多 Long值(value)观
- __javaScript() - 执行任意JavaScript代码
综合起来:
${__javaScript(new Date(${__longSum(${__time(,)},-2592000000,)}),)}
地点:
2592000000
== 30(天)x 24(一天中的小时)* 60(小时中的分钟)* 60(分钟中的秒)* 1000(秒中的毫秒)- new Date(当前时间 - 30 天) - 将 Unix 时间戳转换为 JavaScript Date object
演示:
参见How to Use JMeter Functions有关上述和其他 JMeter 功能的综合信息的帖子系列。
关于timestamp - 定义当前日期 1 个月前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455865/