Jmeter性能测试工具学习(5.jmeter逻辑控制器)

Logic Controller

1、首先必须声明的是: Jmeter中的Controller 和 LoadRunner中的Controller的区别。

2、回到执行顺序。查看Controller的执行顺序。

 

Simple Controller

1、 The Simple Logic Controller lets you organize your Samplers and other Logic Controllers. Unlike other Logic Controllers, this controller provides no functionality beyond that of a storage device.

2、提供一个块的结构和控制。更方便,更清晰。 例子 SimpleComtroller.jmx

3、嵌套其他的Controller

4、适用场景   (可以将相关联的脚本放在一起 ,清晰、简洁)

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

Loop Controller

1、 简单的说就是提供一个循环

2、查看例子 LoopComtroller1.jmx LoopComtroller2.jmx

3、适用场景 (需要用到循环的脚本)

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

 

once only control

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

1、以上是官方文档说明,简单来说不管 在脚本什么地方仅仅执行一次

2、例子

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

3、适用场景

可以用于只执行一次的脚本上,比如:登录

 

ForEach Controller

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

以上是官方的说明,简单的说ForEach Controller一般和UDV绑定使用,循环的册数根据参数特点决定

例子

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

加入变量访问有道

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

 

Transaction Controller

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

以上是官方文档说明,简单说Transaction Controller 统计说有请求的响应时间

例子:

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

 

IF Controller

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

以上是官方文档,简单来说就是控制其他脚本是否执行

 

例子1:(满足条件执行,不满足条件不执行)

       设置一个变量,如果为真则 执行,如果为假则不执行

Jmeter性能测试工具学习(5.jmeter逻辑控制器)

例子2:在if controller 添加foreach controller

Jmeter性能测试工具学习(5.jmeter逻辑控制器)