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

察看结果树中,变量值的变化

 

原文地址:https://www.cnblogs.com/panda-sweets/p/12793417.html