Flow中如何在IF函数中仅关注接口返回非200的测试结果
Postman Flow IF逻辑配置方案
你需要在Flow的IF框中配置仅判断接口状态码是否不为200的逻辑,具体可按以下两种方式实现:
直接判断响应状态码(推荐)
无需依赖测试脚本的执行结果,直接读取接口返回的状态码做判断,在IF框的表达式输入框中填写:
pm.response.code !== 200
或者使用Flow的变量引用写法:
{{response.code}} != 200
这个逻辑会直接校验接口返回的状态码是否不等于200,只要满足该条件,就会进入IF分支执行后续流程,完全不受响应时间测试用例结果的影响。
基于测试用例结果判断(可选)
如果需要严格绑定状态码测试用例的失败结果来触发分支,可以先修改测试脚本设置环境变量,再在Flow中判断:
- 更新状态码测试脚本,添加失败标记:
pm.test("Response status code is 200", function () { let statusPass = true; try { pm.response.to.have.status(200); } catch (e) { statusPass = false; } pm.environment.set("statusTestFailed", !statusPass); });
- 在Flow的IF框中填写表达式:
{{statusTestFailed}} === true
内容的提问来源于stack exchange,提问作者David Salisbury
相关产品推荐
相关产品推荐

