l 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现。

l 计数器:允许用户创建一个在线程组之内都可以被引用的计数器。

l 计数器允许用户配置一个起点、一个最大值、增量数,循环到最大值,然后重新开始,继续这样,直到测试结束。

计数器使用long存储的值,所取的范围是2^63 - 2^63-1

 

参数说明:

名称:控制器名称,可以随意设置,可以为空。

注释:可以随意设置,可以为空。

Starting value:记录数量起始值。

递增:记录迭代次数的步长,1后是2,步长就是1

Maximum value:记录的最大值。

数字格式:计数器格式,可以是数字,如0000006位长度);也可以是字符加数字,如CUST_000000(字符加6位数字)。

引用名称:计数器记录的值可以存入此引用名(变量),可供其他元件调用。

与每用户独立的跟踪计数器:若不勾选,则所有线程共用一个计数器;若勾选,则每个线程都有自己独立的计数器,互相不干扰。

在每个线程组迭代上重置计数器:若勾选,则每个线程组每次循环都重置计数器,那么每个请求获取的计数器值都相同、都是起始值。

 

示例

测试计划如下

情况1:不勾选“与每用户独立的跟踪计数器”,测试计划线程数1、循环次数3

执行结果:

 

情况2:不勾选“与每用户独立的跟踪计数器”,测试计划线程数2、循环次数3

执行结果:即所有线程共用一个计数器

 

 情况3:勾选“与每用户独立的跟踪计数器”,不勾选“在每个线程组迭代上重置计数器”,测试计划线程数1、循环次数3

 执行结果:

 情况4:勾选“与每用户独立的跟踪计数器”,不勾选“在每个线程组迭代上重置计数器”,测试计划线程数2、循环次数3

 执行结果:即每个线程(用户)单独一个计数器

 情况5:勾选“与每用户独立的跟踪计数器”,勾选“在每个线程组迭代上重置计数器”,测试计划线程数1、循环次数3

 执行结果:即每个线程每次循环都重置计数器

 情况6:勾选“与每用户独立的跟踪计数器”,勾选“在每个线程组迭代上重置计数器”,测试计划线程数2、循环次数3

 执行结果:即每个线程每次循环都重置计数器

 

posted on 2021-07-16 10:40  beyondhd  阅读(186)  评论(0编辑  收藏  举报