jmeter5.0中IF控制器Expression警告问题记录

具体场景描述:

如下图,部分请求获取token失败(由脏数据引起),那么在下一个线程组的请求中,就不希望使用该失败请求返回的结果来作为入参,所以在下一个请求前需要使用If控制器(If Controller)


在JMeter中添加了If Controller控制器,然后再控制器的表达式输入框中输入条件 "${token}"!="-",发现Express输入框上方有一段警告类型的提示语,如下:


大概意思是在Expression输入框中,建议将判断条件解释为变量表达式,并使用__jexl3函数或__groovy函数对该变量表达式求值为true/false或者可输入值为true/false的变量,${JMeterThread.last_sample_ok}可用于检测最后一个取样器是否成功执行

ps:不理会此提示,不要勾选Interpret Condition as Variable Expression?依然可继续使用

网上查阅了下可利用JMeter自带的函数助手(Function Helper)中的__jexl3函数或__groovy函数,对判断条件的表达式进行求值计算,生成对应的求值运算函数


然后将此运算函数复制到If Controller的Expression输入框中即可


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 错误1 java.io.FileNotFoundException:rmi_keystore.jks 文件校验问题...
    Canon_2020阅读 7,156评论 0 2
  • jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制...
    我为峰2014阅读 575评论 0 0
  • 一、临界区控制器(critical section Controller) 作用:临界区控制器确保其子节点下的取样...
    菜鸟平阅读 1,661评论 0 0
  • 第三天,决定从雅典乘飞机到罗马,早上很帅的大叔来送机场。 大叔是个音乐发烧友,一开始问我们介不介意放音乐,我说放,...
    村花zxx阅读 216评论 0 0
  • 知人善用 合适的人用在合适的位置上。 一个销售业绩做得很好,领导觉得要给些肯定和鼓励,用什么方式?升职吧,让他做部...
    大眼瑜阅读 262评论 0 1

友情链接更多精彩内容