jmeter时间戳处理相关

一、当前时间+40分钟的时间戳;

方式1.使用jmeter自带的函数助手__timeShift,因为年月日是YMD,时分秒是HMS,为了区分,分钟前加T;如下:

 

添加Debug请求,查看结果,如下图;

 

方式2.使用beanshell前置处理器;

 

 

 

 

 二、假如请求结果中是一个时间戳list,该如何提取和转换呢?

方式1:

因为没有真实的接口,使用easy mock构造一个,下图左是mock.js,下图右是请求结果,如下:

 

 a)添加json提取器;添加debug请求,查看提取结果;

 

 b)添加foreach控制器;也可以使用循环控制器;

 

 c) 添加beanshell前置处理器;

 d) 察看结果树中,debug请求,jmeter.log中查看结果;

方式2:

添加json提取器的方式都一样,只是使用循环控制器替换了for each控制器;

因为jmeter不支持${A1_${B1}},需要使用嵌套函数__V;${__V(A1_${B2})}就可以了;

循环控制器下,需要添加循环次数,debug请求*matchNr可以查看取值次数;

 

 循环控制器下添加beanshell前置处理器;需要知道每次处理哪个regtime,可以添加counter计数器,使用__V嵌套变量;

结果运行如下,猜测beanshell中不支持嵌套变量;

 

猜你喜欢

转载自www.cnblogs.com/canglongdao/p/12560642.html