Jmeter组件篇-逻辑控制器之仅一次控制器和交替控制器

仅一次控制器

“仅一次控制器”将始终在任何父循环控制器或线程组的第一次迭代时执行。因此,如果将“仅一次控制器”放置在指定要循环5次的循环控制器或者线程组下,则“仅一次控制器”将仅在循环控制器的第一次迭代中执行一次。

此控制器通常用于控制需要登录的请求,测试过程中,我们往往都只需要登录一次,获取到对应的登录信息后即可执行后续相关的请求,而不是每执行一个请求都登录一次,如将login请求放入仅一次控制器,则在线程组循环运行期间,不论循环次数设置为多少次,login请求都将仅在第一次执行时运行
Jmeter组件篇-逻辑控制器之仅一次控制器和交替控制器

交替控制器


在交替控制器中的请求,将在每次循环时,按照顺序执行其中一个请求。
如:设置2个线程,单个线程循环5次

Jmeter组件篇-逻辑控制器之仅一次控制器和交替控制器
则执行顺序为:
News Page → Log Page → FAQ Page → Log Page → Gump Page → Log Page →
News Page → Log Page → FAQ Page → Log Page

Jmeter组件篇-逻辑控制器之仅一次控制器和交替控制器
属性描述

名称 :显示的此取样器的描述性名称,可自定义

忽略子控制模块 :如果选中,则交替控制器将把其子控制器视为单个请求,并且一次仅允许子控制器中的一个请求执行

Interleave across threads :跨线程交替,勾选表示在多个线程中交替执行,既交替控制器中有请求A、B,线程1执行A,线程2执行B,线程3执行A