jmeter计数器(与loadrunner函数相似的功能)

jmeter计数器(与loadrunner函数相似的功能)

1. 误区

计数器在很多的时候我们在听到这个词的时候我们会想到,这不就是个记数的吗?在多次循环的时候会记录当前循环的次数。(当然这不是他真正的意义,但这是目前很多使用jmeter用户的第一想法)

2. 介绍
jmeter计数器(与loadrunner函数相似的功能)
起始值(Starting Value):给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器

PS:英文版是Start,Jmeter的中文语言将Start翻译成了“启动”,有些歧义

递增(Increment):每次迭代后,给计数器增加的值

最大值(Maximum Value):计数器的最大值,如果超过最大值,重新设置为初始值(Start),默认的最大值为Long.MAX_VALUE,2^63-1(如果持续压测,建议最好不要设置最大值)

格式(Number format):可选格式,比如000,格式化为001,002;默认格式为Long.toString(),但是默认格式下,还是可以当作数字使用

引用名称(Reference Name):用于控制在其它元素中引用该值,形式:$(reference_name}

与每用户独立的跟踪计数器(Track Counter Independently for each User):全局的计数器,如果不勾选,即全局的,比如用户#1 获取值为1,用户#2获取值还是为1;

每次迭代复原计数器(Reset counter on each Thread Group Iteration):可选,仅勾选与每用户独立的跟踪计数器时可用;

注意:如果勾选,则每次线程组迭代,都会重置计数器的值,当线程组是在一个循环控制器内时比较有用。

3.使用
在实际使用中,比如性能脚本注册用户,或者准备数据的时候是非常有效的。我们可以根据我们需要的生成我们指定有序的字符串
例如
手机号:13500000001、13500000002。。。
邮箱号:[email protected][email protected]。。。

jmeter计数器(与loadrunner函数相似的功能)
以上是生成135开头的手机号,会生成101个不重复,递增为1的手机号
jmeter计数器(与loadrunner函数相似的功能)
上图在访问百度的时候get方法加上了我们生成的手机号以${phone}引用
jmeter计数器(与loadrunner函数相似的功能)
循环100次

jmeter计数器(与loadrunner函数相似的功能)
结果