26.Jmeter基础---if控制器举例说明

目录

一、IF 控制器的运用场景

二、举例说明

(一)添加If控制器”

(二)函数助手使用

(三)运行效果


一、IF 控制器的运用场景

   在做接口测试过程中,部分场景的接口是否请求取决于上一个接口的返回结果

   比如:现在一些网站,用户去登录的时候,先走登录的流程,如果是网站用户就登录成功;如果不是网站的用户,就自动注册,再登录

   所以,我们如果想测试这个场景,就需要先调用登录的接口,根据接口返回,决定是否调用注册的接口,此时就需要用到“IF控制器”

二、举例说明

 写一个简单的例子做说明

(一)添加If控制器”

    线程组——添加——逻辑控制器——If控制器

        1):为了提高性能,建议选择“Interpret Condition as Variable Expression”并使用_jexl3或_groovy的值为true或false。  

       ${SJMeterThread.last sample ok} 可用于测试最后一个采样器是否成功

        2):表达式(必须计算为true或false)   

        3):这个选项被选中,将不会使用js解析;条件表达式的值必须是true(忽略大小写)。

       建议勾选并使用这种方式,如果使用js模式,会有性能损耗。

        4):是否每次执行子取样器的时候,都执行一次if条件判断

(二)函数助手使用

    选项——函数助手对话框——选择“__jexl3

 ${code} == 30100007

 ${code} 是登录接口返回值中获取到的内容,30100007是开发定义的未注册用户状态码

 如果:登录接口返回的code如果等于30100007,则${__jexl3(${code} == 30100007,)}  的值就为true

 如果:登录接口返回的code如果不等于30100007,则${__jexl3(${code} == 30100007,)}  的值就为false

(三)运行效果

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊Sei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值