• JMeter 配置元件之计数器Counter


    配置元件之计数器Counter

     

    by:授客 QQ1033553122

    测试环境

    apache-jmeter-2.13

     

    1.   计数器简介

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

     

    2.   添加计数器

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

     

     

    3.   控制面板介绍

    添加后,面板如下

     


     

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

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

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

    l  Number format -可选格式,比如000,格式化为001002。默认格式为Long.toString(),但是默认格式下,似乎还是可以当作数字使用

    l  引用名称(Reference Name) - 用于控制在其它元素中引用该值,形式:$(reference_name}

    l  与每用户独立的跟踪计数器(Track Counter Independently for each User) - 换言之,这个是全局的计数器,还是说每个用户拥有自己的计数器。如果不勾选,即全局的,比如用户#1 获取值为1,用户#2获取值为2,如果是独立的,即不勾选,每个用户有自己的值,比如用户#1 获取值为1,用户#2获取值还是为1(实际测试中发现,改选项的设置似乎不起作用)

    l  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

     

  • 相关阅读:
    10、xsl中import用法
    09、xsl中输出对应的列和值
    08、xsl中操作子节点带循环输出
    07、xsl中操作子节点
    06、xsl中choose进行多条件选择
    05、xsl中IF的用法
    04、xsl中对字段进行排序
    03、xsl中添加筛选条件
    02、xsl的for循环输出
    01、xsl样式表用网页输出
  • 原文地址:https://www.cnblogs.com/shouke/p/10157684.html
Copyright © 2020-2023  润新知