l 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现。
l 计数器:允许用户创建一个在线程组之内都可以被引用的计数器。
l 计数器允许用户配置一个起点、一个最大值、增量数,循环到最大值,然后重新开始,继续这样,直到测试结束。
l 计数器使用long存储的值,所取的范围是2^63 - 2^63-1
参数说明:
名称:控制器名称,可以随意设置,可以为空。
注释:可以随意设置,可以为空。
Starting value:记录数量起始值。
递增:记录迭代次数的步长,1后是2,步长就是1。
Maximum value:记录的最大值。
数字格式:计数器格式,可以是数字,如000000(6位长度);也可以是字符加数字,如CUST_000000(字符加6位数字)。
引用名称:计数器记录的值可以存入此引用名(变量),可供其他元件调用。
与每用户独立的跟踪计数器:若不勾选,则所有线程共用一个计数器;若勾选,则每个线程都有自己独立的计数器,互相不干扰。
在每个线程组迭代上重置计数器:若勾选,则每个线程组每次循环都重置计数器,那么每个请求获取的计数器值都相同、都是起始值。
示例:
测试计划如下
情况1:不勾选“与每用户独立的跟踪计数器”,测试计划线程数1、循环次数3
执行结果:
情况2:不勾选“与每用户独立的跟踪计数器”,测试计划线程数2、循环次数3
执行结果:即所有线程共用一个计数器
情况3:勾选“与每用户独立的跟踪计数器”,不勾选“在每个线程组迭代上重置计数器”,测试计划线程数1、循环次数3
执行结果:
情况4:勾选“与每用户独立的跟踪计数器”,不勾选“在每个线程组迭代上重置计数器”,测试计划线程数2、循环次数3
执行结果:即每个线程(用户)单独一个计数器
情况5:勾选“与每用户独立的跟踪计数器”,勾选“在每个线程组迭代上重置计数器”,测试计划线程数1、循环次数3
执行结果:即每个线程每次循环都重置计数器
情况6:勾选“与每用户独立的跟踪计数器”,勾选“在每个线程组迭代上重置计数器”,测试计划线程数2、循环次数3
执行结果:即每个线程每次循环都重置计数器