美文网首页
【Jmeter】性能测试细解(七):逻辑控制器

【Jmeter】性能测试细解(七):逻辑控制器

作者: Lottie2017 | 来源:发表于2020-07-07 15:49 被阅读0次

    转自:https://www.cnblogs.com/imyalost/p/6183569.html,因为暂时使用较少,先mark

    jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。

    jmeter提供了17种逻辑控制器,它们各个功能都不尽相同,大概可以分为2种使用类型:

    ①.控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller(循环控制器)、If Controller(如果if控制器)等;

    ②.对测试计划中的脚本进行分组,方便JMeter统计执行结果以及进行脚本的运行时控制等,如:Throughput Controller(吞吐量控制器)、Transaction Controller(事务控制器)等

    jmeter提供如下17种逻辑控制器:

    一、临界区控制器(critical section Controller)

    作用:临界区控制器确保其子节点下的取样器或控制器将被执行(只有一个线程作为一个锁)

    名称和注释很简单,就是给控制器添加一个备注,使人明白这个控制器的解释含义的意思

    Lock name:锁名称,这里可以填入其子节点下执行的线程的名称,这个线程作为一个全局锁存在

    2、遍历循环控制器(ForEach Controller)

    作用:用来遍历当前元素的所有可执行场景;在用户自定义变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值;

    输入变量前缀:在其中输入需要遍历的用户参数(User Parameter)

    Start index for loop(exclusive):循环指数开始(唯一)→ 遍历查询的变量范围,开始的值(这里如果不填写,默认从1开始,如果没有1开始的变量,执行时会报错)

    End index for loop(inclusive):循环指数结束(包含)→ 遍历查询的变量范围,结束的值

    输出变量名称:将遍历查询到的符合条件的用户参数赋值给输入变量(Vname),然后就可以在控制器下的取样器使用,格式为${输出变量名}

    Add”_”before number:输入变量名称中是否使用“_”进行间隔

    PS:这个控制器一般配合配置元件→ 正则表达式提取器来一起使用,可对页面上的某些元素进行重复处理。

    相关文章

      网友评论

          本文标题:【Jmeter】性能测试细解(七):逻辑控制器

          本文链接:https://www.haomeiwen.com/subject/uxwaqktx.html