最为一个最基础的猿,我相信你已经掌握的一般接口使用Postman请求了。
如果你还在为下面问题发愁,你可以读下去。
1.后台验证通过请求header中的动态token。
2.测试服务器的BaseURL变了,怎么办,我的接口Api接口路径每个都要改变吗?
3.接口某些字段还没有完善,我需要手动处理请求结果,或者请求结果值修改怎么办了?
4.感觉到肾虚,头痛,每个接口都要手动导入postman
5.postman还可以使用js脚本吗,我怎么不知道。
Postman使用手册(官网英文)
在进行接口请求的时候,我们有开发期和正式期,就可能存在多个服务器地址,就像我们在编程进行网络请求的时候设置的baseURL,这样我们更改服务器时只需要改变baseURL,不用每个接口都去修改。
Postman中的全局参数也具备该功能。统一管理变换baseURl的地址。
1.在Postman (Mac)软件的右侧找到如下图图标:点击编辑图标
小眼睛图标:主要是查看和编辑当前环境变量的。
编辑图标:设置全局参数和新的环境变量组。
2.选择Globals,添加全局参数
3.填入全局参数的初始值
全局参数可以在整个Postman中使用和更改。
比如在请求地址中使用,如下图
在请求参数中使用,请求头中使用,脚本中使用等。
环境变量其实和全局参数使用和创建方法一致,我觉得区别在于:全局参数对整个Postman起作用, 环境变量更多与某个项目模块相关。
比如可以设置一个请求头header中验证需要的token变量,借助测试脚本动态改变值。
使用Postman进行接口测试的时候,可以动态的执行脚本(javaScript)语言,从而达到请求接口前的处理,请求后处理。
比如接口请求基于Header token参数验证的方式。需要动态的改变每次token的参数值,即可以在Text模块中处理。
如下图
修改上图中脚本代码
var jsonData = JSON.parse(responseBody); //将请求响应转换为JSON对象
if(responseCode==200){
console.log('登录成功');
}
token = jsonData.data.token; //获取对象值
console.log(token);
pm.environment.set("token", token); //将对象值赋值到环境变量中
postman还内置了一些重用的js库,基本能满足所有的使用场景,我们常用内置的函数包括:
使用过程中我们也需要获取请求的值,或者请求的结果,post有几个内置的变量可以直接获取:
除此之外,还有几个内置的全局动态环境变量:
如下图:
即可以实时看到脚本打印
通过Swagger 导入接口文档
如果你的后台大哥使用了swagger,那么你是幸福的,你可以直接将接口导入到postman.
不过导入的接口还是需要自定补充参数,修改环境变量。但是已经比自己一个个码到postman要好多了。
1.打开后台提供给你的Swagger接口文档网址。
按如下截图操作。
点击import就OK了,看colleciotns见证奇迹吧。
不过还是需要手动添加参数,修改环境变量,以便动态变换。