Postman 调试技巧

Postman 调试技巧

最为一个最基础的猿,我相信你已经掌握的一般接口使用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中使用和更改。

比如在请求地址中使用,如下图

在Api路径中使用

 

在请求参数中使用,请求头中使用,脚本中使用等。

二、设置环境变量

环境变量其实和全局参数使用和创建方法一致,我觉得区别在于:全局参数对整个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库,基本能满足所有的使用场景,我们常用内置的函数包括:

  • Lodash,一个基础的函数库,大家应该都用过
  • cheerio,可以理解为另一个jquery
  • BackboneJS,js的mvc框架
  • CryptoJS,js加密库,支持几乎所有的常用加密方式

使用过程中我们也需要获取请求的值,或者请求的结果,post有几个内置的变量可以直接获取:

  • request 获取请求的参数,包括头和请求体
  • responseHeaders 返回值的header
  • responseBody 返回值的body
  • responseCode 返回值的http code

除此之外,还有几个内置的全局动态环境变量:

  • {{$guid}}: 生成一个guid
  • {{$timestamp}}: 获取当前时间戳
  • {{$randomInt}}: 获取一个动态整数

打开脚本测试的控制台

如下图:

即可以实时看到脚本打印

四、接口文档

通过Swagger 导入接口文档

如果你的后台大哥使用了swagger,那么你是幸福的,你可以直接将接口导入到postman.

不过导入的接口还是需要自定补充参数,修改环境变量。但是已经比自己一个个码到postman要好多了。

1.打开后台提供给你的Swagger接口文档网址。

按如下截图操作。

打开swagger文档
找到swagger文档地址链接
在Postman中导入文档

点击import就OK了,看colleciotns见证奇迹吧。

不过还是需要手动添加参数,修改环境变量,以便动态变换。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值