jmeter ——时间处理

来源:互联网 发布:大数据相关论文结语 编辑:程序博客网 时间:2024/05/25 05:37

jmeter ——时间处理

  • jmeter 时间处理
    • jmeter 内部函数
      • __time
      • __javaScript
      • __Random
    • jmeter 控件创建时间文本
      • Bean shell
      • JDBC Request

jmeter 内部函数

{__time(,)}

{__time(,)}为时间函数。一共有2个入参
第一:传递SimpleDateFormat格式。函数支持各种速记别名。如果省略,则函数返回时代以来以毫秒为单位的当前时间。

速记别名
- YMD = yyyyMMdd
- HMS = HHmmss
- YMDHMS = yyyyMMdd-HHmmss
- USER1 = whatever is in the Jmeter property time.USER1
- USER2 = whatever is in the Jmeter property time.USER2
速记别名可以在jmeter/bin目录下的jmeter.properties中设置,设置完成之后需要把注释符号去掉成年生效
这里写图片描述

第二:此变量的名称,可省略,如果要在别处引用,才需要设置。


${__time(,)} 1486091280955 //无格式化参数,返回当前毫秒时间,默认13位。一般用来做时间戳

${__time(/1000,)} //为取10位的时间戳的函数表达式(时间精确到秒)

${__time(yyyyMMdd,)} 20151214 //返回年月日

${__time(HHmmss,)} 092816 //返回时分秒

${__time(yyyyMMdd-HHmmss,)} 20151214-092816 //全
缺陷:只能得到固定时间

${__javaScript(,)}

${__javaScript(,} 是在一个独立的Javascript解释器运行js表达式,所以对js熟悉的人来说,这个函数是更加灵活方便的。此函数一共有2个入参
第一:要执行的JavaScript表达式
第二:此变量的名称,可省略,如果要在别处引用,才需要设置。

${__javaScript(new Date())} //返回当前标准时间。

${__javaScript(new Date().valueOf(),)} //返回当前毫秒时间,默认13位。

${__javaScript(new Date(“Jan 29 2016”).valueOf(),)} //获取 Jan 29 2016的毫秒
缺陷:不能同时运行多个表达式

${__Random(,,)}

${__Random(,,)}是一个随机数函数,用来生成随机数,使用中可以用来拼接 设置随机日期。此函数一共有3个入参
第一:最小值
第二:最大值
第三:此变量的名称,可省略,如果要在别处引用,才需要设置。
缺陷:时间不可控,可用性较差

jmeter 控件创建时间文本

以上函数虽然可以创建时间但是,对于时间的二次加工能力很弱。这个时候就需要利用jmeter的 控件来进行处理

Bean shell

Jmeter中可以使用Beanshell来自定义一些函数等,来满足测试的需求。​
这里写图片描述
这里写图片描述
缺陷:需要一定的开发基础

JDBC Request

相对来说,sql语句在处理时间的时候较为方便
这里写图片描述
这里写图片描述

这里写图片描述

MySQL 获取当前日期及日期格式
获取系统日期: NOW()
格式化日期: DATE_FORMAT(date, format)
注: date:时间字段
format:日期格式

返回系统日期,输出 2009-12-25 14:38:59
select now();
输出 09-12-25
select date_format(now(),’%y-%m-%d’);

根据format字符串格式化date值:

%S, %s 两位数字形式的秒( 00,01, …, 59)
%I, %i 两位数字形式的分( 00,01, …, 59)
%H 两位数字形式的小时,24 小时(00,01, …, 23)
%h 两位数字形式的小时,12 小时(01,02, …, 12)
%k 数字形式的小时,24 小时(0,1, …, 23)
%l 数字形式的小时,12 小时(1, 2, …, 12)
%T 24 小时的时间形式(hh:mm:ss)
%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM或PM
%W 一周中每一天的名称(Sunday, Monday, …, Saturday)
%a 一周中每一天名称的缩写(Sun, Mon, …, Sat)
%d 两位数字表示月中的天数(00, 01,…, 31)
%e 数字形式表示月中的天数(1, 2, …, 31)
%D 英文后缀表示月中的天数(1st, 2nd, 3rd,…)
%w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, …, 6=Saturday)
%j 以三位数字表示年中的天数( 001, 002, …, 366)
%U 周(0, 1, 52),其中Sunday 为周中的第一天
%u 周(0, 1, 52),其中Monday 为周中的第一天
%M 月名(January, February, …, December)
%b 缩写的月名( January, February,…., December)
%m 两位数字表示的月份(01, 02, …, 12)
%c 数字表示的月份(1, 2, …., 12)
%Y 四位数字表示的年份
%y 两位数字表示的年份
%% 直接值“%”

0 0
原创粉丝点击