Jmeter的逻辑控制器——Controller

 

逻辑控制器(Logic Controller)

  ——贯穿整个Test Plan中,与各组件执行顺序没关系;目的是用于控制采样器的执行顺序。

Simple Controller

Simple Controller是没有功能的存储器,目的是把组件组织起来,提供一个块的结构和控制,更方便、清晰。

步骤:

1.线程组Add-->Logic Controller-->Simple Controller

2.在Simple Controller下添加相关组合的组件.........

 

Loop Controller

目的:提供循环结构

步骤:

1.线程组Add-->Logic Controller-->Loop Controller

2.填写循环次数,结果与Test Plan执行线程数相乘

 

Once Only Controller

目的:不管线程组Loop循环几次,它只执行一次。(但多少个线程组就会执行多少次)

注意:尽量不要嵌套在循环控制器里,会混淆。

步骤:

1.线程组Add-->Logic Controller-->Once Only Controller

结果:

 

ForEach Controller

目的:实现参数化。一般搭配User Defined Variables使用,定义有顺序的name作为变量名,定义一个输出output名,则循环输出key-value的值;

步骤:

1.线程组Add-->Logic Controller-->ForEach Controller

 

 

2.搭配User Defined Variables使用添加变量,也可在Test Plan可加入自定义变量的key-value

3.在ForEach Controller下创建事务

 

 

Transaction Controller

 目的:Transaction Controller(事务控制器)可产生执行事务响应的总时间

步骤:

1.线程组Add-->Logic Controller-->Transaction Controller

2.在Transaction Controller下创建事务

3.在View Results Tree-->Transaction Controller—Load time查看所有事务响应时间(不包含等待时间)

 

If Controller

目的:判断条件为真则执行以下事务

步骤:

 

posted @ 2017-04-15 16:20  _HLP_huang  阅读(1283)  评论(0)    收藏  举报