标签:login 调用 分享 nbsp ble info each 控制 控制器
在 jmeter 中逻辑控制器主要分类两类:
进一步简化下,笔者把逻辑控制器分为
逻辑控制类
分组控制类
逻辑控制类:逻辑控制类控制器定义了在执行线程中请求的执行顺序。下面我们就常用的逻辑控制器进行说明
如果(if) 控制器:
控制其下面的子节点满足条件才执行,例如,我们控制只有执行线程大于 10 个时,才执行其子节点。
循环控制器:
控制其下面的子节点运行次数。例如我们设置其子节点执行 10次
如果勾选永远选项,则会一直执行下去。
仅一次控制器:
控制其子节点在整个测试计划执行期间的每个线程仅执行一次,例如我们可以用于等登录动作。
随机控制器:
每次执行时,从其子节点中,随机选择一个进行执行,例如我们百度首页随机请求不同的类型的资讯信息。
简单控制器(Simple Controller):
作用:这是Jmeter里最简单的一个控制器,它可以让我们组织我们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。
ForEach控制器(ForEach Controller):
作用:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。如下图:
参数:
用户自定义变量:
变量名前缀为ForEach Controller中Input variable prefix定义的name + 下划线(上图中我们勾选了下划线)+数字编号
执行结果:
总共执行了3次,每次执行时会把获取到的变量值赋值给输出变量outNmae,其它地方可以通过${outNmae}进行调用。
Switch控制器(Switch Controller):
作用:Switch控制器通过给该控制器中的Value赋值,来指定运行哪个采样器。有两种赋值方式:
当Value为空时,默认执行第1个子节点元素。
示例:
1、Switch Controller选择的值为login page
吞吐量控制器(Throughput Controller):
作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式:
示例:
1、设置线程组循环5次:
2、Throughput Controller1的子结点执行3次:
3、Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:
标签:login 调用 分享 nbsp ble info each 控制 控制器
原文地址:https://www.cnblogs.com/pwj2lgx/p/10316070.html