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),)}"

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

时间: 2024-10-29 19:11:47

jmeter测接口获取当前时间函数的相关文章

[javascript]获取系统时间函数

var oDate=new Date(); //初始化系统时间函数 alert(oDate.getHours()); //获取时 alert(oDate.getMinutes()); //获取分 alert(oDate.getSeconds()); //获取秒

c/c++获取系统时间函数的技巧

UTC国际标准时刻)CalendarTime日历时刻)epoch时刻点)clocktick时钟计时单元) 1.概念在C/C++中,对字符串的操作有许多值得注意的疑问,相同,C/C++对时刻的操作也有许多值得大 家注意的地方.近来,技术群中有许多网友也屡次问到过C++语言中对时刻的操作.获取和显现等等的 疑问.下面,这篇文章中,笔者将首要介绍在C/C++中时刻和日期的运用办法.经过学习许多C/C++库, 能够有许多操作.运用时刻的办法.但在这之前你需求了解一些"时刻"和"日期&

获取当前时间的前一个小时

mysql中有个时间数据类型是:TIMESTAMP, 它储存的格式为:2016-12-29 14:49:48 JS 可以通过下列函数把时间转换成上面格式进行储存! 1 function formatDate(now) { 2 var year=now.getFullYear(); 3 var month=now.getMonth()+1; 4 var date=now.getDate(); 5 var hour=now.getHours(); 6 var minute=now.getMinute

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

接口获取时间点前后一定间隔的时间函数: __timeShift(时间格式, 特定时间点(缺省当前时间),时间间隔,地区格式(默认),变量名( 可不填,填写后其他地方用${变量名}引用 )) 举例: 1 特定时间点后一周:${__timeShift(yyyy-MM-dd,2018-11-30,P7D,,)} 2 当前时间点后1分钟:${__timeShift(yyyy-MM-dd HHmmss,,PT1M,,)} 3 当前时间点前30秒 :${__timeShift(yyyy-MM-dd HHmm

前端PHP入门-020-重点日期函数之获取时期时间信息函数

你需要知道关于时间的几个概念: 时区/世界时/unix时间戳 1.时区 这个概念,之前大家听说过很多.我们来啰嗦两句,我们现实生活中使用的实区,在电脑里面也是一样有规定的. 1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区. 在中国采用首都北京所在地东八区的时间为全国统一使用时间. 2.世界时 不光是天文学家使用格林尼治时间(英文简写:GMT),就是在新闻报刊上也经常出现这个名词.我们知道各地都有各地的地方时间.如果对国际上某一重大事情,用地方时间来记录,就

linux获取时间函数及计算时间差

参考:   http://www.cnblogs.com/krythur/archive/2013/02/25/2932647.html 第一章  获取时间函数 1. char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n&quo

实时获取网络时间 并转换为北京时间的函数

unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,Winapi.msxml, System.DateUtils, Vcl.StdCtrls; type TForm1 = class(TForm) Button1: TButton

【二】Jmeter接口自动化测试系列之函数使用及扩展

上一篇文章我们了解了Jmeter的参数化的集中方法,虽然方法不是很多,但已经足够使用! 本篇文章,介绍一下Jmeter自带函数的使用和 函数扩展,来满足测试工作中的各种需求! Jmeter自带函数 点击函数帮助助手图标,弹出函数助手框,可以选择各种各样的函数 举例: _Random 获取随机数,可以点击帮助查看该函数的使用方法,最小值输入1,最大值输入100,最后面一个参数的意思是 把生成的结果保存到一个变量中,可以供后面使用!输入完成之后,点击生成按钮 把生成的字符串拷贝到需要调用的地方即可!

Hibernate中HQL函数汇总及获取当前时间进行比较举例

在很多时候,我们负责的项目中,在数据访问层(DAO层)通常我们会使用sql语句或者hql语句,而在我们使用hql语句拼接时有时会报错,通常的原因是:我们使用了标准的sql语句,开启的确是hibernate的面向对象的语句 sessionFactory.getCurrentSession().createQuery(sql); 我们应改成 sessionFactory.getCurrentSession().createSQL(sql);就可以了. 但有时项目要求必须要使用hql,比如说将相应的接