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