首页 > 代码库 > jmeter测接口获取当前时间函数

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测接口获取当前时间函数