数据驱动 + 流程联动
的自动化逻辑。动态值
语法直接引用前置接口的响应。在任意输入框中点击魔棒
图标,选择读取前置步骤的运行结果
,Apifox 会自动生成表达式,无需手动拼写。提取变量
功能,将响应中的特定字段提取为变量。例如设置变量名称为products_id
,JSONPath 为 $.products[0].id
,那么在后续步骤中就可以直接使用 {{products_id}}
来引用这个值。动态值
以及提取变量
的方式来流转,在下游步骤中的常见用法如下:魔棒
图标,选择读取前置步骤的运行结果
来填写输入参数即可。products_id
,则在参数中直接填入{{products_id}}
即可
products_id
,则在 SQL 语句中直接插入{{products_id}}
即可
.length
值作为循环次数,例如{{$.1.response.body.products.length}}
:{{$.1.response.body.products}}
products
变量,则在循环中直接插入{{products}}
即可pm.variables.get()
方法。
products
提取为变量(环境/临时/全局变量) ,则在pm.variables.get()
方法内填入products
即可。
{{products}}
这样的插值语法,必须通过方法获取变量值。[
{
"id": "1000",
"title": "标题1",
"description": "标题1的描述"
}
]
products_id
$[0].id
,如果要保存整个结果集,则设置为$
{{ }}
引用变量,例如:{{products_id}}
products_id
的变量后,下游接口的请求参数中可以直接通过{{products_id}}
引入该变量:{{products}}
:products
$
.length
作为循环次数,例如{{$.1.response.body.products.length}}
:动态值
语法访问循环的当前索引值,例如 {{$.7.index}}
。7
代表该 For 循环步骤的 ID,每个步骤都有唯一的 ID 标识。这个索引值从 0 开始计数,在第一次循环时值为 0,第二次为 1,依此类推。pm.variables.get()
方法获取当前循环的索引值,然后进行相应的逻辑处理:
{{$.4.element}}
。对于对象数组,你可以直接访问其属性,如{{$.4.element.id}}
、{{$.4.element.title}}
等。{{$.4.index}}
4
是 ForEach 步骤的 ID,在实际使用时需要替换为你自己流程中 ForEach 步骤的 ID。{{$.4.element.id}}
:
{{$.4.element.id}}
可以通过动态值来获取:
pm.variables.get()
方法来获取当前循环元素的实际值,例如:
{{ }}
语法进行引用。products_id
,则可以在下游接口请求的参数中用{{products_id}}
作为入参。
{{loopCount}}
:
{{products}}
作为 ForEach 的遍历数据源: