12 逻辑控制器
jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。类似于编程语言中的流程控制语句。
jmeter逻辑控制器,大概可以分为2种使用类型:
- 控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller (循环控制器)、IfController (如果if控制器)等;
- 对测试计划中的脚本进行分组,方便JMeter统计执行结果以及进行脚本的运行时控制等,如:ThroughputController(吞吐量控制器)、Transaction Controller(事务控制器)等。
临界区控制器会给资源加锁,只允许一个线程对取样器操作。例如在对数据库更新一个数据时,此时可能需要同一时刻只允许一个线程更新。
控制其子节点能够运行多长时间。
例如要求大并发的条件下,运行多长时间。
仅一次控制器告诉JMeter每个线程仅对其内部的子节点进行一次操作。