【P37】JMeter 仅一次控制器(Once Only Controller)


一、仅一次控制器(Once Only Controller)参数说明

可以让控制器内部的逻辑只执行一次;单次的范围是针对某一个线程,无论线程外面迭代多少次或者里面循环多少次,均只执行一次;单次控制器一般可用于登陆,全局参数设置这种只执行一次的逻辑控制

选择线程组右键 >>> 添加 >>> 逻辑控制器 >>> 仅一次控制器(Once Only Controller)

在这里插入图片描述

二、测试计划设计

2.1、测试计划一

(1)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组

在这里插入图片描述

  • 循环次数:6

  • 其它参数默认即可

(2)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< 仅一次控制器

(3)、仅一次控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器

在这里插入图片描述

  • 参数默认即可

(4)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(5)、点击启动,点击查看结果树,查看取样器请求

在这里插入图片描述

如图,调试取样器请求成功,但只执行一次。仅一次控制器下的取样器,只执行一次

2.1、测试计划二

(1)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组

在这里插入图片描述

  • 参数默认即可

(2)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< 循环控制器

在这里插入图片描述

  • 循环次数:6

(3)、循环控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器

在这里插入图片描述

  • 名称:调试取样器-1

(4)、循环控制器右键 <<< 添加 <<< 逻辑控制器 <<< 仅一次控制器

(5)、仅一次控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器

在这里插入图片描述

  • 名称:调试取样器-2

(6)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(7)、点击启动,点击查看结果树,查看取样器请求

在这里插入图片描述

如图,循环控制器 下的 调试取样器-1 循环执行了6次,而 循环控制器 下的 仅一次控制器 下的 调试取样器-2 只执行了1次

(8)、修改 循环控制器,将循环次数设置为0

在这里插入图片描述

  • 循环次数:0

(9)、点击清除全部,点击启动,点击循环控制器,查看取样器请求

在这里插入图片描述

如图,两个 调试取样器 都未执行

根据执行顺序,找到取样器后,再依次执行逻辑控制器,但是 循环控制器 的循环次数设置为0,它不会执行 循环控制器 下的所有组件

猜你喜欢

转载自blog.csdn.net/qq_45138120/article/details/130913550