JMeter之常见逻辑控制器实践

ForEach Controller(循环控制器)

组件使用说明

ForEach Controller(循环控制器)

选项说明:

①需要循环遍历名称(name);
②循环变量的下标起点(name_0);
③循环变量的下标终点(name_4);
④引用变量名称定义;
⑤在变量后加_(name_);

实现逻辑说明:

①就是分别循环取name_0到name_4变量对应的值;
②然后通过引用变量test实现值的传递;

示例:

1、线程组设置

ForEach Controller(循环控制器)

2、用户变量定义

ForEach Controller(循环控制器)

3、ForEach Controller配置

ForEach Controller(循环控制器)

说明:

①下标的起始值是从0开始的
②下标的终止值是(n-1)

4、Java调试

ForEach Controller(循环控制器)

5、执行结果分析

ForEach Controller(循环控制器)

说明:

①通过结果可以知道,同一个请求,执行了4次,分别使用不同的值。

Runtime Controller(控制器)

组件使用说明

Runtime Controller(控制器)

说明:

①用于控制runtime controller控制器下的组件的执行时长;
②Runtime(seconds)单位为秒;
③Runtime(seconds)值为0时,下面的组件不执行;

示例

1、线程及用户变量配置

Runtime Controller(控制器)

Runtime Controller(控制器)

2、Runtime Controller配置

Runtime Controller(控制器)

说明:

①配置为6秒;

3、Java调试

Runtime Controller(控制器)

4、执行结果分析

Runtime Controller(控制器)

说明:

①执行耗时为6秒;
②在6秒的时间内,其下的组件执行多次。

Switch Controller(控制器)

Switch Controller 条件控制器,和高级语言Java中的Switch逻辑控制语句使用原理相同,当我们业务流程有多个分支时,我们只执行满足场景的请求及组合,用接口自动化应该怎么来实现呢?

要实现以上的需求,可以使用Switch Controller控制器,下面介绍具体的使用方法

Switch Controller(控制器)

说明:

①Swith value:其控制下元件的匹配值;

示例:

1、用户变量

Switch Controller(控制器)

2、Swith Controller配置

Switch Controller(控制器)

说明:

①执行指标为3的请求;

Switch Controller(控制器)

②Switch Controller 下的请求编号是从0开始的计算的,不是从1开始的,这点需特别注意;

Switch Controller(控制器)

说明:

①预期是执行test-4,结果是40。查看执行结果是否匹配。

3、执行结果分析

Switch Controller(控制器)

说明:

①实际结果与预期结果一致。

While Controller(控制器)

组件使用说明

While Controller(控制器)

①While Controller会一直运行,直到条件(Condition)为false;
②Condition的可能值如下:

  • 为空(不输入任何值) -- 直到某次sample执行失败才会退出循环;
  • LAST -- 直到最后一个sample请求失败,才会退出循环;
  • 其它 -- 条件值等同于字符串"false"(等同于输入框中输入false)时,退出循环;

示例:

1、用户变量定义

While Controller(控制器)

2、While Controller配置

While Controller(控制器)

上一页12下一页


留言