Jmeter---if controller 使用

Jmeter ---If controller 使用,今天重新看了官方的文档更加清晰了些,避免忘记特意做个笔记

 

环境说明:JDK 1.8, win 10, JMeter5.1.1

1.添加IF CONTROLLER 

线程组右键》添加》逻辑控制器,如下图:

2.使用

作用根据填写的表达式进行判断是否执行字节点,if contraller单独没办法实现现代码条件:  if...else..只能多个配合使用,或者配合其他使用;

 

 

 表达式:

等于:==

不等于:!=

选项:

1).Interpret Condition as Variable Expriession 

a.官方说明:

 

 

b.以下官方推荐使用,该方式能提高性能

1.${__jexl3()}和${__groovy}两个函数

2.变量包含“TRUE 和FLASE”

3.${JMeterThread.last_sample_ok} 判断上个请求结果

 

2).Evaluate for all chilren?

是否对子节点生效

 

3).如果需要判断上个请求结果,可以使用: ${JMeterThread.last_sample_ok} 来判断

 

 

 

实例:

像这个参数化的不需要勾选,勾选反而识别不了条件,在实际使用过程可以分别勾选与不勾选试试就可以了

 

 延展:函数使用:${__jexl3()}和${__groovy}两个函数

1.打开函数助手:工具>函数助手

 

 

 

选择所需要的函数:如下图

 

 

 

 

参考文献:

https://jmeter.apache.org/usermanual/component_reference.html#If_Controller

 

posted @ 2021-02-21 17:01  沙丘蚂蚁慢慢爬  阅读(307)  评论(0)    收藏  举报