Jmeter-计数器的应用
Jmeter常用到的一些参数化的方法有:
- CSV Data Set Config
- 用户定义的变量
- 用户参数
- 正则/JSON/Bean提取器
- BeanShell PostProcessor
- 函数助手【_CSVRead、_Random、_time等】
定义全局变量:用户定义的变量、用户参数
定义随机变量:函数助手【_Random】
定义指定定变量:CSV Data Set Config、函数助手【_CSVRead】、正则/JSON提取器、BeanShell PostProcessor
定义时间变量:函数助手【_time】
但如果要用到递增的变量呢?
这里就要用到【计数器】了:此元件,可以生成不重复变量。
一、添加方法
二、字段含义解释
启动:记录数量的起始值,即首次迭代时的引用值
递增:记录迭代次数的步长,1后是2,步长就是1;1后取3,步长就为2。
最大值:记录最大值,对应启动的初始值,取值范围在“启动”与“最大值”之间。
Number format:计数器格式,默认格式为Long.toString(),用作数字的比较多,当然也支持字符加数字
引用名称:计数器记录的值可以存入此引用变量,供其他元件调用,使用时格式参考${变量名}
与每用户独立的跟踪计数器:每个线程都有自己的计数器,不勾选时为全局计时器。
Reset counter on each Thred Group Iteration: 每次迭代复原计数器,【与每用户独立的跟踪计数器】勾选时可选,勾选时每次迭代会重置计时器。
三、实践应用
场景1:通过计数器,使得每个请求中的num值加2
计数器设置:
HTTP请求中引用设置:
察看结果树中,查看变量值的变化
场景2:字母+数字格式的计数器
计数器设置Number format:str
察看结果树中,变量值的变化