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中使用和更改。
比如在请求地址中使用,如下图
![](/assets/blank.gif)
在请求参数中使用,请求头中使用,脚本中使用等。
二、设置环境变量
环境变量其实和全局参数使用和创建方法一致,我觉得区别在于:全局参数对整个Postman起作用, 环境变量更多与某个项目模块相关。
比如可以设置一个请求头header中验证需要的token变量,借助测试脚本动态改变值。
三、编写测试脚本
使用Postman进行接口测试的时候,可以动态的执行脚本(javaScript)语言,从而达到请求接口前的处理,请求后处理。
比如接口请求基于Header token参数验证的方式。需要动态的改变每次token的参数值,即可以在Text模块中处理。
如下图
![](/assets/blank.gif)
修改上图中脚本代码
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接口文档网址。
按如下截图操作。
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
点击import就OK了,看colleciotns见证奇迹吧。
不过还是需要手动添加参数,修改环境变量,以便动态变换。
Postman 调试技巧相关推荐
- js_调试_01_14 个你可能不知道的 JavaScript 调试技巧
更快更高效地调试你的 JavaScript 了解你的工具在完成任务时有很重要的意义. 尽管 JavaScript 是出了名的难以调试,但是如果你掌握了一些小技巧,错误和 bug 解决起来就会快多了. ...
- 14个你可能不知道的JavaScript调试技巧
以更快的速度和更高的效率来调试JavaScript 熟悉工具可以让工具在工作中发挥出更大的作用.尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug ...
- JavaScript 断点调试技巧
大家好,我是若川.最近组织了源码共度活动:1个月,200+人,一起读了4周源码,参与的小伙伴都表示收获很大.如果感兴趣可以点击链接扫码加我微信 ruochuan12.之前推荐过很多次调试文章,说明调试 ...
- 在html页面中的js如何调试,你可能不知道的14个JavaScript调试技巧
以更快的速度和更高的效率调试你的 JavaScript 了解你的工具可以在完成任务的过程中发挥重大作用.尽管传言 JavaScript 难以调试,但是如果你掌握了一些调试技巧,那么你将会花费更少的时间 ...
- JavaScript 逆向调试技巧
前段时间尝试对某音的 PC 端进行了逆向,目前已经全部逆向出来了,在这里总结下一些调试技巧和总结. 本文不会涉及任何的详细代码,仅仅是作为技术来讨论. 一.加密分析 在这里以账户下的视频列表为例,可以 ...
- 转:Python 代码调试技巧
Python 代码调试技巧 转载于:https://www.cnblogs.com/kira2will/p/4254754.html
- 你可能不知道的 IDEA 高级调试技巧
作者:十光年 www.cnblogs.com/jun1019/p/9741224.html 一.条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值. 参考上图, ...
- Javascript调试技巧整理
整理一下网上看到的实用调试技巧! 1. 不要使用alert 首先,alert只能打印出字符串,如果打印的对象不是String,则会调用toString()方法将该对象转成字符串(比如转成[object ...
- iphone XCode调试技巧之EXC_BAD_ACCESS中BUG解决
http://mobile.51cto.com/iphone-279455.htm XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BA ...
最新文章
- 网球hcc http catcher使用方法以及规则分享
- 变量在原型链中的查找顺序
- 中国有超3亿人存在睡眠障碍 收入越高睡眠越少
- 常见移动机器人运动学模型
- 作用域、执行环境、作用域链
- Java并发编程之ConcurrentLinkedQueue详解
- bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)
- MSP430 F5529 单片机 OLED 音乐播放器 八音盒 蜂鸣器 音乐
- Linux内核网络udp数据包发送(一)
- 通过公众号注册小程序
- 大道至简,CAN 诊断的本质,脱离cdd 和dbc ,纯手造轮子
- 钉钉打卡作弊软件非法获利近 500 万元,CEO 被判刑 5 年 6 个月
- 超卓航空通过注册:年营收1.4亿 湖北将再诞生一家上市企业
- Dynamics 365 新建组织时一直提示识别不到Reporting Extensions
- Shape对象和轮廓填充ShapeGeometry
- CSS3动画 表情包围绕圆公转而不自转
- windows下安装speedtest的经历和问题
- ubuntu下安装google拼音输入法
- 水利专业学计算机吗,大学哪些专业最易被误解?计算机专业居榜首,水利学生气到不行!...
- 不同开发语言 CRC 计算 CRC-16/XMODEM