使用postman做动态参数关联
在接口测试中常常遇到上一个请求的响应信息作为下一个请求的入参,这就是动态参数关联,postman这个工具是怎么做到动态参数关联的呢?
首先,添加环境
其次,把需要动态关联的数据赋值给一个环境变量
最后,在后一个请求中引用这个变量
1、添加环境信息
选择Environments,点击+按钮添加一套环境。或者点击New按钮,选择Environments来添加一套环境。根据实际测试的需要,勾选这套环境,使其为当前的工作环境。
2、把需要动态关联的数据赋值给一个环境变量
在前一个请求的Tests选项卡中,把需要传递给下一个请求的数据,赋值给一个环境变量。见附图。
var jsonData = JSON.parse(responseBody); #将返回的响应responseBody赋值给变量jsonData
pm.environment.set("ids0", jsonData.data.schedules[0].id); #根据返回响应的数据结构,在其下data属性下schedules列表的第一个元素的id赋值给变量ids0
pm.environment.set("ids1", jsonData.data.schedules[1].id);
运行这个请求后,在postman右上侧的眼睛图标中可以查看到这2个环境变量和他们的值。也可以在Tests选项卡中添加如下代码将其打印到控制台。
console.log(ids0)
3、在后一个请求中引用这个变量
在后一个请求中,可以通过{{ids0}}双花括号的形式来引用环境变量。
在分别执行这两个请求后,就可以达到预期的效果。postman也提供了一种批量执行的方法,后续将会一一介绍