JMeter 时间函数

摘要:
如果格式与“/ddd”匹配,则函数返回当前时间(毫秒除以ddd)。语言代码必须为小写,国家/地区代码必须为大写,分隔符必须为下划线。如果省略,该函数默认使用ApacheJMeter的当前区域设置。

__time:以各种格式返回当前时间(JMeter 2.2+)

 ${__time(格式,变量名)}

格式:要传递给 SimpleDateFormat 的格式,如果省略了格式字符串,则该函数返回自纪元以来的当前时间(以毫秒为单位)。如果格式匹配 “/ddd”(其中 ddd 是十进制数字),则该函数返回以毫秒为单位的当前时间除以 ddd 的值。

变量名:要设置的变量名称

${__time(,)}  返回当前时间戳(毫秒级,13位)

${__time(/1000,)}  返回当前时间戳(秒级,10位)

${__time(yyyy-MM-dd,)}  以 yyyy-MM-dd 格式返回当前日期(如:2019-10-23)

${__time(yyyy-MM-dd HH:mm:ss:SSS,time)}  以 yyyy-MM-dd HH:mm:ss:SSS 格式返回当前时间(如:2019-10-23 20:08:528),其他元件中可以用 ${time} 引用

__timeShift:返回各种格式的日期,并添加指定的秒数,分钟数,小时数,天数或月数(JMeter 3.3+)

 ${__time(格式,日期,位移,区域设置,变量名)}

日期:以第一个参数“格式”设置的格式转换指定日期,如果省略,则日期设置为现在。

位移:根据文本表示的持续时间(如PnDTnHnMn.nS)转换成指定的秒数,分钟数,小时数或天数。

区域设置:语言环境的字符串格式。语言代码必须是小写,国家代码必须大写,分隔符必须是下划线(如:en_EN)。如果省略,则默认情况下该函数使用 Apache JMeter 当前语言环境。(参考:https://www.oracle.com/technetwork/java/javase/javase7locales-334809.html

${__timeShift(yyyy-MM-dd HH:mm:ss,,PT20.345S,,)}  以指定格式创建当前日期,再加上20.345S

${__timeShift(yyyy-MM-dd HH:mm:ss,now,P1DT3H4M,,c2)}  以指定格式创建当前日期,再加上1天3小时4分钟

${__timeShift(yyyy-MM-dd,,P-1D,,)}  以指定格式创建当前日期,再减去1天

${__timeShift(yyyy/MM/dd,,P-365D,,)}  以指定格式创建当前日期,再减去365天

${__timeShift(y MMM dd HH:mm:ss,,-P-6H+3M,fr_FR,)}  以法语显示的指定格式创建当前日期,再加上6小时减去3分钟

${__timeShift(yyyy-M-dd,2019-5-21,P365D,,)}  在2019-5-21的基础上加上365天

__RandomDate:在指定日期范围内生成随机日期(JMeter 3.3+)

${__RandomDate(时间格式,开始日期,结束日期,区域设置,变量名)}

开始日期:默认为当前日期

结束日期:必填项

 ${__RandomDate(,,2020-01-01,,)}  今天到2020-01-01之间的一个日期

${__RandomDate(yyyyMMdd,20190101,20201231,,time)}  返回20190101到20201231之间的一个日期,存储到变量time

BeanShell PreProcessor

import java.text.*;
import java.util.Date;
Date currentTime
= new Date(); SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); String dateString1 = formatter1.format(currentTime); String dateString2 = formatter2.format(currentTime); String dateString = dateString1+" "+dateString2; vars.put("Date",dateString); log.info("当前时间为:"+dateString);

免责声明:文章转载自《JMeter 时间函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Boot项目目录结构php websocket-网页实时聊天之PHP实现websocket(ajax长轮询和websocket都可以时间网络聊天室)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

未知账户(S1521)无法删除的问题

只有在“安全”中将所有者设置为当前管理用户后,才能删除此项。单击安全,单击高级,然后单击安全中的所有者以更改为系统的当前用户。...

基于 WebRTC 的 RTSP 视频实时预览

该方案采用基于WebRTC的视频即时消息,其原生支持RTP协议的解码,因此延迟可以非常低,约为0.2-0.4秒。其他方案的延迟大于1秒。WebRTC需要浏览器。您可以在以下地址查看支持的浏览器。WebRTC实现基于web的视频会议。标准是WHATWG协议。其目的是通过浏览器提供简单的javascript来实现实时通信功能。Github中有很多WebRTC的实...

当微信小程序遇到AR(二)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动......通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。注册地址=˃注册成功之后,需要下载微信小程序开发工具。下载地址=˃目前笔者的开发环境是:Windows10下载的微信小程序版本为:RCv1.0.2.1909111 打开,微信开发者工具之后,会看到如下的页面。...

JS获取当前时间

如果有更好的方法,请提出建议。进一步解释如下:varmyDate=newDate();我的日期。getYear();//获取当前年份(2位数)myDate getFullYear();//获取完整的年份(4位数,1970-???=0)||);}//----------------------------------------------//日期格式//格式...

js Base64与字符串互转

1、base64加密在页面中引入base64.js文件,调用方法为:˂!...

jquery跨域请求数据

Jquery跨域请求数据Jquery跨请求数据。事实上,这很容易。请遵循以下步骤:首先,编写js,通过get获取远程数据。请注意,回调参数应添加在链接之后,这意味着将回调函数地址传输到远程页面。',{params},函数cb{alert;alert;},'json');第二:编写处理程序。publicvoidProcessRequest{context.Re...