JMeter 配置元件之计数器Counter

配置元件之计数器Counter

 

by:授客 QQ1033553122

测试环境

apache-jmeter-2.13

 

1.   计数器简介

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

 

2.   添加计数器

右键线程组->添加->配置元件->计数器

 

 

 

3.   控制面板介绍

添加后,面板如下

 

 


 

启动(Start) - 给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器

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

最大值(Maximum) - 计数器的最大值,如果超过最大值,重新设置为初始值(Start).2.2版本之后,默认的最大值为Long.MAX_VALUE,2^63-1,之前为0

Number format -可选格式,比如000,格式化为001002。默认格式为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 - 可选,仅勾选与每用户独立的跟踪计数器时可用,如果勾选了,每次线程组迭代,都会重置计数器的值。当线程组是在一个循环控制器内时比较有用。

 

4.   示例

示例1,单线程,执行一次

 

 

JMeter <wbr>配置元件之计数器Counter

 JMeter <wbr>配置元件之计数器Counter

 

 

注意:

1、从上面的结果来看,我们可以知道,对于While循环(其它循环估计也一样,未测试),迭代器的值,每次都是进入下一次循环后才增加的,而不是进入之前增加的,所以,当我设置while循环条件为counter的值小于5才进入循环,但是发现等于counter值为5的时候依旧有个http请求。

2、如上,当“用户定义的变量”和计数器“引用名称”同名时(假设都为counter),While循环(其它循环估计也一样,未测试)内,sample引用变量${counter},取的是计数器中设置的初始值,这点可以通过把修改计数器的初始值和用户定义的变量的初始值不一样来验证。注意,这里说的是while循环内部才这样。

3、上述结构中为何要在while循环之前定义一个和计数器引用名称同名的变量?那是因为首次运行while循环时(未进入之前),还没执行计数器,此时${counter}是取不到值的,这时会报类似如下错误:

org.mozilla.javascript.EvaluatorException:missing ; before statement

 

 

转载于:https://www.cnblogs.com/shouke/p/10157684.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值