jmeter测接口获取当前时间函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter测接口获取当前时间函数相关的知识,希望对你有一定的参考价值。

    最近有个项目涉及到上传当天/当前周的一个总结计划 。 这样自动化测试接口的时候每次都需要修改日期,不胜其扰。果断上传获取当前日的一个函数,在此做一下记录:

${__javascript((new Date()).getFullYear()+‘-‘+ ((new Date()).getMonth()+1) + ‘-‘ + ((new Date()).getDate()),)}

测试一下 ,的确可以获取当前时间了  但不幸的是我们接口默认的是yyyy-MM-dd的格式,但这个函数是根据日期而变化的,有时候是yyyy-M-d的格式。所以又去网上翻找 ,最后终于实现的yyyy-MM-dd的格式:

${__javaScript((new Date()).getFullYear()+‘-‘+ ((new Date()).getMonth()+1<10?"0"+((new Date()).getMonth()+1):((new Date()).getMonth()+1)) + ‘-‘ + ((new Date()).getDate()<10?"0"+(new Date()).getDate():(new Date()).getDate()),)}

接着又去找获取当前周的起止日期的显示方法,显示如下:

"weekEnd":"${__javaScript((new Date()).getFullYear()+‘-‘+ ((new Date()).getMonth()+1<10?"0"+((new Date()).getMonth()+1):((new Date()).getMonth()+1)) + ‘-‘ + (((new Date()).getDate()<10?"0"+(new Date()).getDate():(new Date()).getDate())+6-((new Date()).getDay()==0?7:(new Date()).getDay())+1),)}

"weekStart":"${__javaScript((new Date()).getFullYear()+‘-‘+ ((new Date()).getMonth()+1<10?"0"+((new Date()).getMonth()+1):((new Date()).getMonth()+1)) + ‘-‘ + (((new Date()).getDate()<10?"0"+(new Date()).getDate():(new Date()).getDate())-((new Date()).getDay()==0?7:(new Date()).getDay())+1),)}"

刚开始以为终于解决了,后来再测接口的时候发现  凡是跨着月份的周 获取的周起止日期都不对  目前还未找到好解决方法   大家有好的解决方法也可以相互交流一下

 

以上是关于jmeter测接口获取当前时间函数的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter函数-时间函数多种用法

Jmeter入门17 获取时间点前后一定间隔的时间 __timeShift()

jmeter 多接口压测中出现取值 EOF,且压力机不断报文件io错误的现象

LR获取当前时间

如何测试使用 DateTime 获取当前时间的函数?

Jmeter利用脚本获取系统当前时间