1、__counter
每次调用计数器函数都会产生一个新值,从1开始每次加1。计数器既可以被配置成针对每个虚拟用户是独立的,也可以被配置成所有虚拟用户公用的。如果每个虚拟用户的计数器
是独立增长的,那么通常被用于记录测试计划运行了多少遍。全局计数器通常被用于记录发送了多少次请求,计数器使用一个整数值来记录,允许的最大值为2,147,483,647。
Jmeter官方说法是
:如果希望每个模拟用户的计数器保持独立并与其他用户分开,则为TRUE。 全局计数器为FALSE。
但是根据我本人测试,感觉为true和false没什么太大的区别。使用场景如下:
1,递增某一个参数或者在请求中加入计数器方便查看发送了多少请求
2,循环控制器的运行次数
在实际请求中,我们往往需要用到循环控制器运行到第几次的变量,那我们改怎么做呢?
看下图的示例:
long i=0;
i = 1+${__jm__循环控制器的名称__idx};
vars.put("linecountb",String.valueOf(i));
linecountb就是运行第几次了
3,__Time时间函数,可以显示不同的时间格式,常见的如下
"yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy" Wed, Jul 4, '01
"h:mm a" 12:08 PM
"hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time
"K:mm a, z" 0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ" 010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSXXX" 2001-07-04T12:08:56.235-07:00
"YYYY-'W'ww-u" 2001-W27-3
4,{__timeShift(yyyy-MM-dd HH:mm:ss,,-P60D,,)}
yyyy-MM-dd HH:mm:ss表示格式
-P表示减去的天数(后边有D的时候)
-PT表示减去的小时或者分钟(不满一天或者不以天为单位的时候)
不要减号就是增加的意思
5