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. (踩坑回忆录)Dva踩坑与解决方案
  2. systemctl和service
  3. 日志库EasyLogging++学习系列(9)—— 性能跟踪功能
  4. MySql开启远程访问(Linux)
  5. java语言发展历程
  6. python模拟给qq发消息,python模拟QQ聊天--socket通信
  7. 我能想到的圆角背景的实现方法
  8. MySQL数据库应用与开发答案_MySQL数据库应用与开发习题解答与上机指导
  9. 【原创】STM32低功耗模式及中断唤醒(基于BMI160及RTC)的研究
  10. ImageAI的介绍(2)
  11. 大数据时代下的个人知识管理
  12. 台式计算机c盘怎么清理空间,C盘满了怎么清理?C盘满了清理详细操作步骤(深度清理)...
  13. 像呼吸空气一样呼吸创意
  14. 【unity 保卫星城】--- 开发笔记04(武器管理系统)
  15. 响铃:“头号玩家”乐车邦,恰恰踩到了“无人”的点上
  16. SATA系列专题之五:Link Power Management解析
  17. 考验直播平台搭建水平的十个性能指标
  18. 龙族幻想最新东京机器人位置_龙族幻想东京攻略异闻怎么触发_龙族幻想东京攻略异闻详细攻略_求知软件网...
  19. Java调用第三方dll
  20. 1377:最优乘车(travel)

热门文章

  1. 发布servlet版 Ajax 验证码验证组件
  2. 《JavaScript启示录》——第1章 JavaScript对象 1.1创建对象
  3. cordova编译报错:Execution failed for task ':processDebugResources'
  4. 百度地图-解决新版百度定位失败问题
  5. 数据结构和算法-001 数组
  6. js解决EasyUI页面渲染速度慢问题(Mask遮罩)
  7. eclipse安装Eclipse HTML Editor插件
  8. 使用windbg定位内存问题【入门级】
  9. Linux基础命令---sysctl修改内核参数
  10. 二分算法,选择,冒泡排序算法