问:我们在测试接口的时候,特别是需要用到时间戳的时候,我们是怎么处理的呢?
答:用时间戳工具转换。
很自然的我们都能想到用时间戳工具转换,把自己要设定的日期通过工具转换成时间戳,再放到 jmeter 里面调用。如果单独测试功能的时候这样做确实不错,但是如果是在接口自动化的时候呢?还可以这样操作吗?答案当然是不能了,顾名思义,自动化的时候我们人是不用怎么去干预它的运行的,因此我们要用另一个思路来解决这个问题。
这里我提供了两个方法来获取时间戳
1、就是 jmeter 自带的一个函数助手,里面有一个叫_time 的函数
我们要用时间戳时可以获取当前时间的时间戳,公式为:
${__time(,)} : 默认该公式精确到毫秒级别, 13 位数
${__time(/1000,)} : 该公式精确到秒级别, 10 位数
如果参数需要为当前日期,那公式为:
${__time(yyyy-MM-dd,)}
${__time(YMDHMS,)}
执行结果如下:
2、利用 BeanShell,写 java 代码来获取
Java 代码如下:
package bluemoon.bee;
import java.sql.Date;
public class getTime {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
static public long getPlanDate(){
long date = System.currentTimeMillis();
return date ;
}
}
编写好 java 脚本后,到处为可执行 jar 包,然后把这个可执行 jar 包放到 Jmeter 中的 lib/ext 目录下
接着在 jmeter 中添加 BeanShell 组件
添加如下代码:
import bluemoon.bee.getTime;
long planDate = getTime.getPlanDate();
vars.put("planDate",planDate.toString());
然后就可以调用这个 planDate 获取到的时间戳参数了
女性白带发黄是什么原因 | 泛是什么意思 | 深水炸弹什么意思 | 女性性冷淡是什么原因 | 什么叫化学性肝损伤 |
今天吃什么菜 | 干咳无痰是什么原因 | 水代表什么数字 | 心脏变大是什么原因 | 什么生意好做又赚钱 |
尿里有泡沫是什么原因 | 狗是什么生肖 | dollars是什么意思 | 8月28号是什么星座 | cp什么意思网络用语 |
腹透是什么意思 | 真菌是什么 | plt是什么意思 | 血糖偏高可以吃什么水果 | ara是什么 |
吃什么药怀孕最快hcv8jop5ns7r.cn | 辣椒炒肉用什么辣椒hcv9jop4ns5r.cn | 西瓜和什么食物相克hcv9jop4ns6r.cn | 十一月十一号是什么星座hcv7jop6ns5r.cn | 霉点用什么可以洗掉hcv9jop0ns9r.cn |
吃什么水果通便hcv9jop2ns0r.cn | 薇字五行属什么hcv7jop6ns1r.cn | 下寒上热体质吃什么中成药hcv9jop4ns8r.cn | 梅花在什么季节开放hcv8jop0ns6r.cn | 十二指肠球部溃疡a1期是什么意思hanqikai.com |
隔岸观火是什么意思hcv8jop5ns3r.cn | 小腹胀是什么原因女性hcv8jop4ns9r.cn | 九七年属什么生肖hcv8jop3ns9r.cn | 什么疾什么快hcv8jop7ns5r.cn | 男性尿道炎是什么原因引起的hcv7jop5ns1r.cn |
造纸术什么时候发明的hcv7jop4ns7r.cn | 最大的恐龙是什么恐龙hcv8jop1ns9r.cn | 三点水加尺念什么0735v.com | 南宁有什么好玩的地方hcv9jop3ns1r.cn | 此生不换什么意思hcv8jop5ns0r.cn |