使用场景接口B的请求参数依赖于接口A返回的数据,希望接口B发送请求时能够获取接口A返回的数据作为请求参数。实现思路是在执行完脚本后,将A接口返回的数据赋值给一个全局变量或环境变量。具体实例为了便于理解和简单快速的实现,我们使用Apipost来实现。示例:新闻列表需要登录接口返回的参数token作为自己的请求参数。常见场景如:访问需要登录才能浏览的界面。1.准备接口为了方便演示,首先我们准备2个接口:get_token接口:请求地址:{{url}}/demo/login会返回一个token参数。图片:新闻列表接口:请求地址:{{url}}/demo/news_list?mobile=18289454846&theme_news=internationalnews&page=1&pageSize=20需要登录接口返回的token参数作为自己的请求参数。如上图所示,我们定义了一个环境变量token。由于此时还没有绑定登录界面返回的token,所以此时原样输出。2.将响应结果绑定到一个变量。此时在登录界面点击【PostExecuteScript】,为变量赋值,将登录响应结果token赋值给环境变量token。此时点击【发送】按钮,将登录界面返回的token绑定到环境变量token中。当我们进入新闻列表的界面,点击发送,我们会看到token已经是我们刚刚获取的token了。注意:我们绑定完成后,需要再次向登录界面发送请求(执行绑定数据),然后请求新闻列表界面。附:响应数据变量response.raw:原始响应数据调用示例:response.raw.status//响应状态码(200、301、404等)response.raw.responseTime//响应时间(毫秒)response.raw.type//响应类型(json等)response.raw.responseText//响应文本response.json:json格式的响应数据调用示例,如上例:response.json.data.token//可以还有response.json.data["token"]response.headers:响应头调用例子:response.headers.server//也可用response.headers["server"]response.cookies:响应cookie调用例子:response.cookies。PHPSESSION//也可用response.cookies["PHPSESSION"]
