Jmeter配置元件之计数器

​  最近公司在做性能测试,期间部分场景在使用参数化csv data config可以解决,但是在遇到大数据量的的时候,csv data config不是很实用,所以使用的是jmeter的配置元件,计数器

官网原文如下所示:

​  Allows the user to create a counter that can be referenced anywhere in the Thread Group. The counter config lets the user configure a starting point, a maximum, and the increment. The counter will loop from the start to the max, and then start over with the start, continuing on like that until the test is ended.

The counter uses a long to store the value, so the range is from -2^63 to 2^63-1.

翻译如下所示:

​  允许用户创建一个计数器,该计数器可以在线程组中的任何位置被引用。计数器配置允许用户配置起点、最大值和增量。计数器将从开始循环到最大值,然后以开始开始,一直这样循环,直到测试结束。

计数器使用一个long来存储值,所以范围是从-263到263-1。

具体面板显示如下所示

Jmeter配置元件之计数器_第1张图片

一、参数名称

  启动(starting value) 给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器 注:英文版下是Start,Jmeter的中文语言将Start翻译成了“启动”,有些歧义 。

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

  最大值(Maximum) : 计数器的最大值,如果超过最大值,重新设置为初始值(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获取值为2,如果是独立的,即不勾选,每个用户有自己的值,比如用户#1 获取值为1,用户#2获取值还是为1

  Reset counter on each Thread Group Iteration : 可选,仅勾选与每用户独立的跟踪计数器时可用,如果勾选了,每次线程组迭代,都会重置计数器的值。当线程组是在一个循环控制器内时比较有用 。

二、具体过程

  新建组织机构部门场景比较好用,实现效果如下所示

Jmeter配置元件之计数器_第2张图片

三、适用场景

主要适用于测试数据构造

如有更好的适用场景希望和小伙伴们一起探讨~~~~~~。

你可能感兴趣的:(jmeter)