jmeter逻辑控制器---While Controller

一,While控制器:

和开发语言中的While作用是一样的,当条件(Condition中写的)为false的时候,就停止执行,退出循环。
在这里插入图片描述

Condition写入条件:
  • 为空(什么的都不写的时候):循环中的最后一个请求执行失败才退出循环
  • LAST:直到最后一个请求请求失败才退出循环。(和为空的区别是:如果在循环开始之前的最后一个请求失败了,就不会开始循环)
  • 其他内容:条件值等于“false”时,退出循环。也就是只要满足条件,就一直循环执行
  • Contion可以输入计算结果等于“false”的变量或者函数

二,案例:

1) LAST

  • 直到最后一个请求请求失败才退出循环
  • 当里面的请求断言失败后就会跳出循环
  • 如果该控制器前面的最后一个请求是失败的则不进入循环
(1.1)直到最后一个请求请求失败才退出循环

当最后一个请求是正确的时候,就进入无限循环模式了:
在这里插入图片描述
执行:
在这里插入图片描述

(1.2)如果该控制器前面的最后一个请求是失败的则不进入循环

注:这个请求失败,是包括请求失败了和断言失败了

eg:
新建一个脚本:

在这里插入图片描述
在这里插入图片描述

执行结果:While控制器里的请求都不执行

在这里插入图片描述

再加一个请求成功但是断言失败的请求:

在这里插入图片描述

执行结果:While控制器里的请求都不执行

在这里插入图片描述

把断言修改成正确的:While控制器里的请求都执行

在这里插入图片描述
在这里插入图片描述

2)其他内容

${__javaScript()}  在()中写入判断条件就可以了
例如:
	1,	${__javaScript("${num}"<"8")}	:变量num小于8执行,一旦等于大于8就退出循环
	2,	${__javaScript("${num}"=="8")}	:变量num等于8执行,其他都不执行
	3,	${__javaScript("${num}"!="8")}	:变量num不等于8执行,一旦等于8就退出循环
	4,	${__javaScript("${num}"!=4&&"${num}"<"8",)}	:变量num小于8且不等于4执行,一旦大于等于8或者等于4,满足一样就退出循环

举个栗子:

设置一个脚本,添加一个计数器和请求都在While控制器下面
在这里插入图片描述
组件配置为:
计数器配置从1开始,最大到10,引用变量名num:
在这里插入图片描述
1)While控制器写:

在这里插入图片描述
执行得:
后面的请求9和请求10不会执行,到8结束
在这里插入图片描述
2)While控制器写:
在这里插入图片描述

执行得:
什么都没运行,因为我们是从1开始的,打从第一个请求就不满足
在这里插入图片描述
3)While控制器写:
在这里插入图片描述

执行得:
在这里插入图片描述
4)While控制器写:
在这里插入图片描述

执行得:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值