基本概念介绍
接口依赖:在接口测试的过程中一个接口的测试经常需要依赖另一个或多个接口成功请求后的返回数据。例如在商城项目中,加入购物车接口操作需要获取用户登录接口的登录状态,可以说购物车操作接口依赖于用户登录操作。
解决方案:设置一个全局变量保存前一个接口的获取的值,通过请求前置脚本在后一个变量中获取全局变量的值进行测试。
具体案例实战
- 案例:获取天气接口, 提取响应结果中的 城市, 将城市名,给百度搜索接口使用
- 实现思路:1.向天气接口发送HTTP请求获取天气数据
2.在天气数据中获取城市信息且保存在全局变量中
3.在百度搜索中获取全局变量,进行使用
- 具体步骤:1.在postman中创建用例集
- 2.在获取天气接口的Tests界面中输入代码(Tests界面中的代码在http请求响应后执行)
var data=pm.response.json(); //获取json数据存在data中
var cityname=data.weatherinfo.city; //从http响应体中可以看到,城市数据在weatherinfo的city字段中,此条语句用于获取city的值,存储在cityname中
pm.globals.set("cityname_glb",cityname);//将cityname设置为全局变量
- 3.在百度搜索接口获取全局变量