美文网首页藏兵谷程序员
Postman 实用功能技巧

Postman 实用功能技巧

作者: mokou591 | 来源:发表于2019-03-22 19:07 被阅读76次

前言

为什么网上已经有了那么多 Postman 教程,还会产生这样一篇文章:

  • 记录一些最常用的功能,和良好的习惯
  • 使你用起来感觉不仅仅是一款 HTTP 请求工具

在哪启动 Postman 插件

确实有这样的问题,安装好了 Postman 插件,但不知道在哪里启动。
为了方便日常使用,可以创建一个快捷方式。

启动Chrome插件Postman.png

保持登录状态

  1. 使用 Chrome 浏览器,安装 Chrome 插件 Postman、Postman Interceptor,这是一种我觉得比较便捷的方式。
  2. 确保 Chrome 已经启用了 Postman Interceptor,在浏览器中访问网站登录账号。
  3. 在 Postman 中直接访问需要会话信息的网址,以简书的用户设置页面为例。
    不需要自己填 Cookie.png
    通过响应可以看出 Postman 已经保持了和浏览器一样的登录会话信息。

从浏览器拷贝请求到 Postman

  1. 在浏览器的开发者工具中拷贝请求,支持多种格式。
    从浏览器拷贝请求.png
  2. 在 Postman 中通过粘贴导入。
    粘贴导入.png
    同样 Header、参数、请求方式等,和浏览器中的是一致的。

把请求转化成代码

查看请求转化成的代码,支持多种格式,各程序语言的代码可以用于编写测试用例、满足特定环境的调试。
例如:通过开发者工具的控制台,JavaScript 的代码可以再次粘贴到浏览器,以执行请求。

Postman 的 Code 按钮.png
请求转化成代码.png

整理请求

  1. 保存。你调试的接口可能之后还会用到。
  2. 分类归档。你可能要展示效果,或者再调试一次,你需要快速地找到请求。
    一系列分好类的接口,将更便于批量地测试或分享。
    Postman 的保存按钮.png
    保存,分类归档.png

一个请求,应对开发 / 测试 / 生产环境

每个变量在不同环境下有不同的值,因此你只需要切换环境,而不用修改如 url 这样的值。
你可以配置协议、域名、端口来区分不同的环境,或者直接配一段请求前缀。

管理环境变量.png
开发环境的变量值.png
在请求中加入变量.png

分享给团队

分享各种数据:多个接口,个人设置等。
用于协作或备份。

导出多个请求.png
导入请求.png
导出和导入设置.png

其他讨论

  • 两种版本:Chrome 版和 Native 版
    • Chrome 版:指的是在 Chrome 的 Postman 插件,通常会再装一个 Postman Interceptor 插件结合使用。官方不推荐的方式。
    • Native 版:指的是在 Mac / Win / Linux 下的 Postman 软件。官方推荐的方式。

选择哪个版本

  • 登录状态
    如果接口请求需要登录状态,而所需的会话信息又不容易在 Postman 中直接请求得到,比如一个需要填写账号密码才能登陆的网站,我的情况就是这样。
    可以考虑这一点:Native 版没有直接提供对浏览器捕获请求、同步 Cookie 及 Header 的功能。这意味着:
    • 你需要设定各网站的 Header 来设置会话信息。 如果登录状态变化导致 Cookie 中的信息变化,需要手动更新 Cookie;
    • 或者在浏览器和 Postman 设置好代理以捕获请求。使用代理可能需要调整代理设置,而更灵活的代理设置可能又会需要一个浏览器插件,如 Chrome 插件 Proxy SwitchyOmega;

这两种方式都不如 Chrome 版来得简单:在 Chrome 版中,只要打开 Postman Interceptor 的开关,就能捕获请求、同步Header;

  • 独有功能
    如果你恰好需要发送 Origin、User-Agent 这样的 Header,选择 Native 版,这是它独有的功能之一。

参考引用

相关文章

网友评论

    本文标题:Postman 实用功能技巧

    本文链接:https://www.haomeiwen.com/subject/obervqtx.html