背景
工作中有使用这个逻辑控制器的需求,使用中发现官方提示不同判断条件写法有不同性能,本文讲述如何使用if控制器并进行性能评测。
If Controller介绍
If Controller是众多逻辑控制器中的一种,主要用来控制测试脚本中请求的执行逻辑,比如前一个请求失败则不执行下一个请求,某个请求响应内容包含什么字段值则执行某个请求或者其他逻辑。
Jmeter中添加If控制器路径
逻辑控制条件语句的几种写法
- If Controller using javascript
If Controller will internally use javascript to evaluate the condition but this can have a performance penalty.
if控制器内部使用javascript去处理判断条件语句,但是这样会有性能损耗。本例:条件语句填写 “${result}” == “success”
不勾选Interpret Condition as Variable Expression?勾选则此种写法不生效,不能达到逻辑判断目的! - If Controller using Variable
If you want to test if last sample was successful, you can use ${JMeterThread.last_sample_ok} 如果你只是想判断上一个请求是否成功,你只需要使用${JMeterThread.las