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、适用场景 (可以将相关联的脚本放在一起 ,清晰、简洁)
Loop Controller
1、 简单的说就是提供一个循环
2、查看例子 LoopComtroller1.jmx LoopComtroller2.jmx
3、适用场景 (需要用到循环的脚本)
once only control
1、以上是官方文档说明,简单来说不管 在脚本什么地方仅仅执行一次
2、例子
3、适用场景
可以用于只执行一次的脚本上,比如:登录
ForEach Controller
以上是官方的说明,简单的说ForEach Controller一般和UDV绑定使用,循环的册数根据参数特点决定
例子
加入变量访问有道
Transaction Controller
以上是官方文档说明,简单说Transaction Controller 统计说有请求的响应时间
例子:
IF Controller
以上是官方文档,简单来说就是控制其他脚本是否执行
例子1:(满足条件执行,不满足条件不执行)
设置一个变量,如果为真则 执行,如果为假则不执行
例子2:在if controller 添加foreach controller