详解Counter计数器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详解Counter计数器
详解 Counter 计数器
简单介绍
计数器的作⽤:循环递增⽣成数字
计数器使⽤ long 来存储值,因此取值范围是 -2 ^ 63 到 2 ^ 63-1
可以在线程组任意地⽅添加计数器
计数器
计数器界⾯介绍
字段介绍
字段含义
Starting value初始值,long 整型,默认 0
Increment每次迭代的递增值,默认 0,表⽰不增加Maximum value最⼤值,包含此值
Number format数字可选格式
Exported Variable Name引⽤名称
Track counter independently for rach user每个⽤户都有⼀个独⽴的计数器
Reset counter on each Thread Group Iteration每次线程组迭代时计数器将重置为初始值
最基础的eg
只有计数器的情况下的栗⼦
线程组结构树
线程组属性
共有 15 个线程,模拟 15 个⽤户
计数器
计数器最多循环计数 10 次
运⾏结果
可以看到,因为有 15 个⽤户,但计数器最多循环计数 10 次,所以第⼀轮循环结束后会重头开始计数器 + 循环控制器的eg
线程组结构树
线程组属性
5 个线程,模拟 5 个⽤户
循环控制器
每个线程运⾏ 3 次,此循环器不⽣效的话,在线程组也可以添加
计数器
计数器最多循环计数 30 次
未勾选【与每⽤户独⽴的跟踪计数器】的运⾏结果
可以看到
因为有 5 个线程,每个线程循环 3 次,⼀共 15 个请求,所以计数器是循环了 15 次
此时计数器是对所有线程共享的,属于线程组全局计数器,所以计数器是累计循环了 15 次
勾选【与每⽤户独⽴的跟踪计数器】的运⾏结果
可以看到
每个线程运⾏时,计数器都是从初始值算起的
此时计数器是每个线程独享的,不再是公共计数器,所以每次有新的线程运⾏时,都是新的计数器开始循环计数计数器的⼀些注意事项
使⽤计数器⽣成的变量,值的类型为 string,所以有⽐较之类的操作时,需要带 "" 操作。