jmeter-while循环实现wait until

本实例为实现一个恢复出厂->check->升级->check->循环 的自动化测试小脚本。开始时用jmeter调通相关接口的,就想直接用jmeter实现。在处理等待恢复出厂和升级成功这两个步骤结果的时候,很怀念selenium2里的waituntil 功能。研究了下jmeter的while循环,最终用while循环和实现了一个类似waituntil的功能。

主要分三个模块 初始化,循环体,超时判断。循环中判断

1 初始化
在这里插入图片描述

本例中 初始化三个参数。开机时间defalt,开机时间restore,whilecount。

开机时间defalt和开机时间restore均初始化为接口当前获取到的开机时间,循环中开机时间defalt不变,每次循环均刷新开机时间restore,如果两个时间不一样则退出循环。

whilecount 初始化为0,循环中自加1,超过最大循环次数,则退出循环。

whilecount参数初始化用beanshell实现:
在这里插入图片描述

2 循环体。包括判断条件,刷新开机时间restore,sleep,whilecount++
在这里插入图片描述

判断条件:(注意这里的值一定要初始化)
在这里插入图片描述

sleep调整每个循环的延迟,通过sleep×最大循环次数,可以控制这个waituntil模块的超时时间

sleep用Constant Timer实现:
在这里插入图片描述

while++用beanshell实现:
在这里插入图片描述

3.超时判断

由于while有两个条件,

KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript({while_count}<KaTeX parse error: Expected 'EOF', got '&' at position 19: …x_while_count} &̲& "{opentimestamprestore}"=="${opentimestampdefault}")}

所以结束时得要判断一下是不是超时退出的。即判断 w h i l e c o u n t = = {while_count}== whilecount=={max_while_count} ?

这个用beanshell实现,return whilecount++的值,在加响应断言即可
在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值