Postman本地应用版和Chrome插件版的区别

首先不管是插件版还是本地应用版,网上都有很多安装教程,因此这里就不介绍两个版本的安装教程了

推荐安装本地应用版:应用版是建立在Electron(一种框架)上的,克服了Chrome浏览器平台的一些限制
1、Cookie
    本机应用程序可以直接使用Cookie,而Chrome浏览器的插件版本则需要借助Interceptor插件
2、内置代理
    本地应用程序自带一个内置代理,可以使用它来捕获网络流量
3、菜单栏
    本地应用程序不受Chrome浏览器标准菜单栏的限制。使用本地应用程序可以创建集合、切换历史请求等
4、受限制的headers
    最新版本的本地应用程序可以发送像origin和user-agent这样的headers信息。这些在Chorme插件版本中是受限制的
5、不遵循重定向选项
    该选项存在于本地应用程序中,以防止返回300系列响应的请求自动跟随重定向。而插件版本需要借助拦截器扩展
6、Postman控制台
    本地应用程序版本支持一些Chorme插件版本没有的功能,它允许查看API调用的网络请求细节

总之,Postman本地应用版本支持一些Chorme插件版本没有的功能,因此推荐安装Poatman本地应用版

 

Postman工具简介

Postman提供了一个多窗口和多选项卡的页面,用于发送和接收请求

侧边栏

1、Postman的侧边栏可进行查找、管理请求和集合操作。侧边栏包括两个选项卡:分别是"History"(历史)和"Collections"(集合)选项卡
    ⑴"History"选项卡:用来展示发送过的请求,通过Postman应用程序发送的每个请求都会保存在History选项卡中
    ⑵"Collections"选项卡:用来创建和管理集合。一般来说我们会将一组"关系密切"的请求放到一个集合中进行统一管理,类似于将接口测试相关文档放到一个名为"接口测试"的文件夹中,将性能测试相关文档放到名为"性能测试"的文件夹中
2、单击页面左下角的图标可以隐藏或显示侧边栏

 

工具栏

Postman顶部的工具栏包含菜单栏以及功能快捷方式选项

1、"New":新建按钮,用于新建请求、集合、环境等

2、"Import":导入按钮,用于导入Postman文件、文件夹、form link等

3、"Runner":运行器按钮,用于打开集合运行页面

4、新窗口图标:用于打开一个新的Tab页面、新的窗口或一个新的runner

5、抓取API请求图标:使用Postman抓取API请求

6、同步状态图标:用于标示API请求同步状态的图标

7、设置图标:Postman应用程序设置相关内容

8、通知图标:接收通知或广播

9、联系图标:用于联系Postman

10、账号图标:用于登录、退出和管理Postman账号

 

构建器

1、Postman的构建器(Builder)是一种选项卡布局模式,用户可以在构建器中发送和管理API请求。上半部分是请求构建器,下半部分是响应查看器

2、Cookies:单击构建器中的"cookies"按钮可以打开"MANAGE COOKIES"(管理cookies)窗口,在这里可以管理与请求相关的cookies

3、Code:单击构建器中的"Code"按钮可以打开"GENERATE CODE SNIPPETS"(生成代码片段)窗口。该特性允许生成与请求相关的代码片段,其支持20多种语言(HTTP、Java、Go、Python等)

 

控制台

Postman有两个控制台,可以帮助用户了解系统后台到底发生了什么

1、Postman控制台:其包含HTTP请求和响应的运行日志,这个功能只能在Postman的本地应用中使用。选择"View"->"Show Postman Console"即可打开Postman控制台

2、DevTools控制台:使用该控制台可以在开发期间记录诊断信息。选择"View"->"Developer"->"Show DevTools",即可打开DevTools控制台

 

菜单栏

用户可以通过菜单栏访问其他功能,如通过File菜单,可以新建标签、导入文件、进入设置页面等。

只是需要注意:本地应用版本和插件版本的菜单栏之间存在一些明显的区别


状态栏

在Postman工具底部的状态栏提供了打开控制台的便捷方式、选择一个或两个窗口布局、打开快捷键窗口、帮助和反馈等功能

 

选项卡和窗口

Postman允许使用多选项卡和多窗口配置,这样就可以同时处理多个请求,甚至多个集合:
    1、在构建器中点击"+"图标

    2、使用组合键:"CMD/Ctrl + T"(CMD表示在MAC系统下使用,Ctrl表示在Windows下使用)

    3、也可以选择"File" -> "New Tab"来创建一个新的选项卡
    
注:在选项卡上,点击鼠标右键,在弹出的快捷菜单上可复制或关闭选项卡

 

键盘快捷键

1、Postman的快捷键大致可以分为3个方面:导航、操作和全局。导航快捷键可以移动接口,操作快捷键操作当前选择的项目,另外还可以从任何地方使用全局快捷键进行操作

2、不同的操作系统会有不同的快捷键。在"SETTINGS"窗口中的"Shortcuts"选项卡中可以查看操作系统的快捷方式

 

多行输入

数据编辑器允许输入多行值。在key或walue字段中按"Enter"键即可换行输入

 

 

设置

Postman有一些默认的设置,大多数情况下能够满足用户的需求。不过考虑到情况的多样性,如果需要进行一些调整,可以参考下面的方法

一般设置

1、Trim keys and balues in request body(在请求体中删除):如果设置成"ON",在使用表单数据或URL编码模式将数据发送到服务器时,请求体中的任何参数将被删除

2、SSL certificate verification(SSL证书验证):在发出请求时阻止应用程序检查SSL证书的有效性

3、Always open requests in new tab(总是在新标签中打开请求):当设置为"ON"时,所有新打开请求都在一个新的标签中呈现

4、Always ask when closing unsaveed tabs:未关闭的tab在保存时总是询问

5、Language detection(语言检查):如果设置为"JSON"将强制响应以Json的格式呈现,而不用考虑响应内容类型的headers

6、Request timeout in ms(0 for infinity)(请求超时时间,单位为毫秒 ,0代表无穷大):设置应用程序等待响应的时间,超过设定的时间返回服务器时无响应。值为0表示无穷大,postman将永远等待响应

7、Automatically persist variable values:自动保留变量值

8、USER INTERFACE:用户界面

9、Editor Font Size(px)(编辑字体大小):调整字体大小以像素为单位

10、Two-pane view(左右窗口视图):默认为上下窗口视图,开启本项设置后将使用左右窗口视图

11、Show icons with tab names:显示带有标签名称的图标

12、Variable autocomplete(变量自动完成):变量自动完成转换

13、Send no-cache header(发送无缓存header):发送一个无缓存的header,确保从服务器得到的是最新响应

14、Send Postman Token header(发送postman token header):主要用于绕过chrome浏览器中的一个漏洞

15、Automatically follow redirects(自动跟随重定向):防止返回300系列的响应,请求自动重定向

16、Send anonymous usage data to Postman(将匿名使用数据发送给postman):禁止或启用发送匿名使用数据(如按钮单击和应用事件)到postman的选项

17、Retain headers when clicking on links(当单击链接时,保留headers):如果单击一个链接postman就会创建一个新的get请求,如果你想保留在前面的请求集"ON"中的设置,或正在访问主要受保护的资源,这将非常有用

数据导入/导出设置

在"data"选项卡中,可以向postman导入和导出数据。该操作将覆盖现有的集合和环境,因此需要格外注意

附件组件设置
在"Add-ons"选项卡中,会提示用户可以通过npm来安装postman的插件Newman(这是可以持续集成的关键)

同步设置
如果用户登录了postman,其数据将于postman的服务器同步,确保下次使用postman时仍然可以获取这些数据(不仅仅是在本地)。用户可以在"Sync"选项卡中强制同步或禁止同步。

证书设置
在"Certificates"选项卡中可以为每个域添加对应的客户端证书

代理设置
在"Proxy"选项卡中可为postman设置响应的代理

 

发送第一个请求

发送请求的步骤
1、在URL输入框中输入"https://postman-echo.com/get"

2、点击"Send"按钮发送请求,将看到服务器的响应信息,在底部会有一些JSON数据

(注意在左侧栏的"History"选项卡下添加了刚才的请求信息)

 

请求方法

根据不同的API操作需要使用不同的请求方法,Postman有很齐全的方法类型。同时,不同的请求方法也会影响Request Body的编辑区,比如选择GET方法时,Body区会处于无法编辑状态。


工作原理

1、在URL输入狂中输入URL,并点击send按钮发送请求给服务器,上图中的②

2、该请求由API服务器接收,并返回响应,对数据进行处理

3、响应由postman接收,然后postman③对返回内容进行加工处理,把格式化后的内容显示出来

 

将请求保存在集合

对于小规模的请求来说,通过历史标签栏进行请求重用是非常方便的。但是当项目比较大,功能模块比较多,请求非常大的时候,再通过历史标签栏进行请求管理则会非常吃力。这就是我们为什么需要创建集合的最根本原因。集合是保存请求的组合,同时也是其它功能的基础,这些后续的文章会总结到。

如何创建集合
我们可以通过以下几步完成集合的创建:
1、点击URL输入栏右侧的Save按钮或侧边栏"History"栏下URL的"+"号

2、在弹出的保存请求对话框中,按照提示输入对应的保存信息;

3、保存请求至一个已经存在的集合,或者创建一个新集合,将请求保存至这个创建的新集合。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐