一、Postman工具简介:
1.Postman是用于API开发的协作平台;Postman工具有chrome扩展和独立客户端,我个人推荐安装独立客户端。下面主要记录的是Postman的环境变量跟全局变量设置。
在使用postman调试api时,因为是同一个项目,域名、token都是一样的,所以我们可以统一设置一个环境变量,这样Token过期更换时就不用我每个接口都去修改一遍。
二、环境变量(Environment)
1.举例:如果有100个接口需要测试,并且这些接口需要在两个服务器上都再测试一遍,这个时候如果不设置测试环境,那测试起来就会做很多重复的操作
好处 :可以减少重复的输入相同的基地址(域名),减少输入是的误操作几率,全部使用变量名来代替(基地址)输入;另一方面只需一个选择按钮就可以随时切换测试环境,无需对接口进行任何操作即可。
2.环境变量(Environment)的设置
1)点击右上角的图标
2)点击Edit后会进入一个界面,是一个管理环境变量的界面
3)环境变量要以 “{undefined{变量名}}” 的方式来引用,在右上角可以选择对应的环境变量;更多环境变量的用法和试用场景,根据业务的需要灵活运用
三、全局变量(Globals)的设置
1)全局变量(Globals)的用法与环境变量类似,只是对于 Postman 来说,(Globals)全局变量 仅有一组,而环境变量可以有多组。全局变量(Globals)在环境变量(Environment)的下面
2)点击Edit后会进入管理全局变量的界面
四、请求头配置
1.Request Headers(请求头)用来说明服务器要使用的附加信息,比较重要的信息有:Cookie,Referer,User-Agent等。在postman中可以在请求下方的Headers栏目来设置。因为接口毕竟多,懒得每次都去添加请求头,这时候我们可以设置请求头,下一次直接选用就可以了。点击右侧的Presets,在点击Manage Presets
在点击Add
设置好键值对,Add即可
然后后面在使用时,就可以在presets里面选择需要的请求头了。
五、动态获取变量
问题描述:
登陆接口获取token,其他接口访问都要带上这个token,现在的做法是个个接口复制黏贴token,复杂,麻烦
解决方案:自动获取token、设置token
1.把登陆接口返回的token自动设置到环境变量(Environment)的token中
1)获取登陆接口的responseBody,确定token的位置,如下图所示,位置是data.token
2)、设置Postman自动获取token并设置为Postman环境变量
在登陆接口的Tests中写以下代码,设置环境变量
点击Send按钮发送请求后,就Postman会自动在环境变量中设置一个变量,变量名为Authorization,值为responseBody中token值。
设置成功后,点击那个眼睛图标,查看变量如图所示:
2.访问其他接口时token值直接读取变量即可。