引言
当遇到需要对不同的条件做不同的操作时,我们可以使用 JMeter 中 if 控制器来实现。
线程组-添加-逻辑控制器-如果(If)控制器
勾选 interpret condition as variable expression ,表达式可以直接输入true,请求登录A会执行,输入false,请求登录B不会执行
登录接口A
登录接口B
查看结果树
仅登录接口A执行
勾选 interpret condition as variable expression ,表达式可以通过__jexl3或__groovy 函数转成 true 或 false 结果
__jexl3和__groovy 函数的区别:
例如要写词函数:${nmobile}==“18257008001” 调用取样器
__jexl3函数的写法:
${__jexl3(${nmobile}==“18257008001”,)}
和 ${__jexl3("${nmobile}"==“18257008001”,)} 都是可以的
使用__groovy 函数必须用:
${__groovy ("${nmobile}"==“18257008001”,)} 这一种写法
有如下场景:有11个账号登录,当账号手机号为${nmobile}==“18257008001” 调用取样器
查看结果树:
如果不使用函数,就不会出结果
查看结果树:
发现没有调用:调试取样器
如果不勾选 interpret condition as variable expression ,可以直接使用判断语句,只要判断语句为ture就执行,不需要用’__jexl3 ‘或’__groovy’ 函数,
但这样会有黄色的警告,一般不推荐
查看结果树:判断语句为true执行调试取样器
本文发布于:2024-02-08 20:10:05,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170739446568737.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |