jmeter-时间函数偏移

做个文明人

大家一定都知道,jmeter有个时间函数,话不多少,上图。

怎么用呢,很简单,第一行,时间格式,yyyy-MM-dd,yyyy/MM/dd-HHmmss,第二行参数名称,now

恭喜,你可以取到当前的时间了

咦,我要取明天的时间怎么办呢,在后面+1?貌似不行。

实在不行,可以直接设参数嘛。

可是我这脚本丢到服务器上,总不能每天都改一下吧。

小伙子有想法,那咱给整点干货吧

前置处理器:beanshell preprocessor。咱们来构造两个参数(分别是orderDate,senderDate),这两个参数是干嘛用的,相信看完代码你就明白。

看下运行结果

那么有细心的读者可能会问了,每次都要写这么长的代码,可累死宝宝了,就没有简单点的方法吗?

身为程序员,竟然不会复制粘贴,简直就是程序员之耻啊。请收藏这段代码,相信我,总有用得到的地方。

还有一种方法,我就介绍个思路,有兴趣的小伙伴可以试试。

在这之前有个问题,jmeter的函数哪来的,没错,lib目录下,apachejmeter-function.jar,鸡智的小伙伴可能要知道我要干嘛了,没错,咱再塞个函数进去。

是不是被我吊起了胃口呢,可能有小伙伴要说了,别j(说j不说b,文明你我他)扯淡了,快说啦。

小伙伴们,这个就得你们自己去探寻了,咱得给你们保留一点神秘性呢。记住,未来你可是要独自迎战开发,产品,bi,pmo的男人啊。

上面的代码:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

try{
    Date date =new Date();  //获取当前时间
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
    String nowDate = sf.format(date);
    Calendar cal = Calendar.getInstance();
    cal.setTime(sf.parse(nowDate));
    cal.add(Calendar.DAY_OF_YEAR,+1);  //后一天
    String orderDate = sf.format(cal.getTime());
    cal.add(Calendar.DAY_OF_YEAR,+1);  //竞猜下,怎么还是加1
    String senderDate = sf.format(cal.getTime());
    vars.put("orderDate",orderDate);
    vars.put("senderDate",senderDate);

}
catch(Exception e){
    //学好数理化,走遍天下都不怕
}
时间: 2024-08-07 04:32:51

jmeter-时间函数偏移的相关文章

JMeter 时间函数

__time:以各种格式返回当前时间(JMeter 2.2+) ${__time(格式,变量名)} 格式:要传递给 SimpleDateFormat 的格式,如果省略了格式字符串,则该函数返回自纪元以来的当前时间(以毫秒为单位).如果格式匹配 “/ddd”(其中 ddd 是十进制数字),则该函数返回以毫秒为单位的当前时间除以 ddd 的值. 变量名:要设置的变量名称 ${__time(,)} 返回当前时间戳(毫秒级,13位) ${__time(/1000,)} 返回当前时间戳(秒级,10位) $

Jmeter常用函数

"_csvRead"函数 csvRead函数是从外部读取参数,csvRead函数可以从一个文件中读取多个参数. 下面具体讲一下如何使用csvread函数: 1.      新建一个csv或者text文件,里面保存要读取的参数,每个参数间用逗号相隔.每行表示每一组参数,每列表示每种参数: 比如 admin,123 manager,456 2.  打开Jmeter的函数助手,选择csvread函数,如下图所示: 其中: CSV file to get values from | *alia

C++中的时间函数

C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确的时间,使用两个函数 BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); BOOL QueryPerformanceCounter(LARGE_INTEGER *lpCount); 这两个函数分别是获取CPU的时钟频率和CPU计数器

JMeter常用函数整理

"_csvRead"函数 csvRead函数是从外部读取参数,csvRead函数可以从一个文件中读取多个参数. 下面具体讲一下如何使用csvread函数: 1.新建一个csv或者text文件,里面保存要读取的参数,每个参数间用逗号相隔.每行表示每一组参数,每列表示每种参数: 比如: admin,123 manager,456 2.打开Jmeter的函数助手,选择csvread函数: 其中: CSV file to get values from | *alias:要读取的文件路径,应该

C/C++时间函数的使用

来源:http://blog.csdn.net/apull/article/details/5379819 一.获取日历时间time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是: typedef long time_t;        /* time value */可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒. 函数time可以获取当前日历时

错误处理和时间函数

错误处理和时间函数 一.错误处理 a)         错误报告级别 语法错误: error 会给一个致命错误  终止程序继续执行 运行时错误: notice warning  运行代码的时候错了 有错误提示,但是他们不会影响程序运行 但是结果不是我们想要的 逻辑错误:逻辑出现错误  最大的难就 就是不报错  不好排除 notice: 本身不是一个错误  只是一个提示 这个错误可以忽略 warning: 警告只要产生warning错误 程序的执行结果就不是我们想要的,但是这个级别的错误,不会终止

mysql学习笔记(五)--- 字符串函数、日期时间函数

一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符为单位) CHAR_LENGTH()

PHP 中日期时间函数 date() 用法总结

[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它使用字母来表示日期和时间 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手

MySQL字符串函数、日期时间函数

MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符