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见证奇迹吧。

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

Postman 调试技巧相关推荐

  1. js_调试_01_14 个你可能不知道的 JavaScript 调试技巧

    更快更高效地调试你的 JavaScript 了解你的工具在完成任务时有很重要的意义. 尽管 JavaScript 是出了名的难以调试,但是如果你掌握了一些小技巧,错误和 bug 解决起来就会快多了. ...

  2. 14个你可能不知道的JavaScript调试技巧

    以更快的速度和更高的效率来调试JavaScript 熟悉工具可以让工具在工作中发挥出更大的作用.尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug ...

  3. JavaScript 断点调试技巧

    大家好,我是若川.最近组织了源码共度活动:1个月,200+人,一起读了4周源码,参与的小伙伴都表示收获很大.如果感兴趣可以点击链接扫码加我微信 ruochuan12.之前推荐过很多次调试文章,说明调试 ...

  4. 在html页面中的js如何调试,你可能不知道的14个JavaScript调试技巧

    以更快的速度和更高的效率调试你的 JavaScript 了解你的工具可以在完成任务的过程中发挥重大作用.尽管传言 JavaScript 难以调试,但是如果你掌握了一些调试技巧,那么你将会花费更少的时间 ...

  5. JavaScript 逆向调试技巧

    前段时间尝试对某音的 PC 端进行了逆向,目前已经全部逆向出来了,在这里总结下一些调试技巧和总结. 本文不会涉及任何的详细代码,仅仅是作为技术来讨论. 一.加密分析 在这里以账户下的视频列表为例,可以 ...

  6. 转:Python 代码调试技巧

    Python 代码调试技巧 转载于:https://www.cnblogs.com/kira2will/p/4254754.html

  7. 你可能不知道的 IDEA 高级调试技巧

    作者:十光年 www.cnblogs.com/jun1019/p/9741224.html 一.条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值. 参考上图, ...

  8. Javascript调试技巧整理

    整理一下网上看到的实用调试技巧! 1. 不要使用alert 首先,alert只能打印出字符串,如果打印的对象不是String,则会调用toString()方法将该对象转成字符串(比如转成[object ...

  9. iphone XCode调试技巧之EXC_BAD_ACCESS中BUG解决

    http://mobile.51cto.com/iphone-279455.htm XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BA ...

最新文章

  1. 网球hcc http catcher使用方法以及规则分享
  2. 变量在原型链中的查找顺序
  3. 中国有超3亿人存在睡眠障碍 收入越高睡眠越少
  4. 常见移动机器人运动学模型
  5. 作用域、执行环境、作用域链
  6. Java并发编程之ConcurrentLinkedQueue详解
  7. bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)
  8. MSP430 F5529 单片机 OLED 音乐播放器 八音盒 蜂鸣器 音乐
  9. Linux内核网络udp数据包发送(一)
  10. 通过公众号注册小程序
  11. 大道至简,CAN 诊断的本质,脱离cdd 和dbc ,纯手造轮子
  12. 钉钉打卡作弊软件非法获利近 500 万元,CEO 被判刑 5 年 6 个月
  13. 超卓航空通过注册:年营收1.4亿 湖北将再诞生一家上市企业
  14. Dynamics 365 新建组织时一直提示识别不到Reporting Extensions
  15. Shape对象和轮廓填充ShapeGeometry
  16. CSS3动画 表情包围绕圆公转而不自转
  17. windows下安装speedtest的经历和问题
  18. ubuntu下安装google拼音输入法
  19. 水利专业学计算机吗,大学哪些专业最易被误解?计算机专业居榜首,水利学生气到不行!...
  20. 不同开发语言 CRC 计算 CRC-16/XMODEM

热门文章

  1. Hibernate学习5—Hibernate操作对象
  2. MySQL 5.7.17 VS MariaDB 10.1.19 Enterprise性能压测
  3. linux 批量kill进程
  4. LVTRM架构发布0.1测试版
  5. WCF 框架运行时类图
  6. uva 10152 ShellSort
  7. 动态生成treeview
  8. 如何在cnblogs中插入LaTeX数学公式
  9. python全栈脱产第25天------组合、多态、封装、property装饰器
  10. [七月挑选]使用idea创建spring boot 项目