一、前言
在我们做接口测试时,绝大多数测试人员都会使用 Postman 来进行测试,因为 Postman 的易用性非常好。进行单接口测的时候十分方便,但是实际项目上很多接口都会有依赖关系,这使得每次接口请求前,都要先手动获取上个接口返回的值,然后再进行填写后请求,对于手动接口测试来说是可以接受的,但时间长了,每次需要验证时都要先进行获取,显得有些浪费时间,其实 Postman 也可以像类似 Jmeter 采用函数方法来获取上一个接口的返回值,之后运用变量赋值给下一个接口使用。
二、接口关联
如图所示,有2个接口,分别为接口A和接口B,接口B里的请求参数要依赖接口A返回的值。
接口A,需要获取返回的 accessToken 值。
接口B,使用上个接口的 accessToken 值。
首先请求接口A,确认一下返回值的信息。
如图所示,要获取的 accessToken 信息,其所在 JSON 路径的 data 里。
返回值的位置确定后,需要在接口A的 Tests 里添加函数方法。
var jsonData = JSON.parse(responseBody);
pm.globals.set("Token",jsonData.data.accessToken);
将返回值 accessToken 赋值给自定义的公共变量 Token 里。
再次请求接口A后,点击 Postman 右上角查看变量,可以看到设置的公共变量 Token 里有值了。
接下来在接口B里引用 Token 变量。写法为 {{Token}}
接下来在接口B里引用 Token 变量。写法为 {{Token}}
关联配置完成后,则请求接口A后,再次请求接口B,可以看到接口B请求成功,可以成功获取到接口A的 accessToken 值。