Postman实用技巧

 2019-11-18    0 条评论    7971 浏览

Postman 技巧 抓包 API文档 变量

目录:

1、Postman简单介绍

2、Collection(集合)

3、API文档

4、环境变量和全局变量

5、PostMan抓包

 

Postman简单介绍

Postman是用于API开发的协作平台。号称使用最广泛的REST API测试工具。Postman的功能简化了构建API的每个步骤并简化了协作,因此您可以更快地创建更好的API。

安装:首先下载安装PostMan,打开PostMan官方网站,根据需求下载 Mac/Windows/Linux版本的Post应用程序。 https://www.getpostman.com/ 更新:一般打开PostMan的原生应用程式会在应用程式重新载入或启动时检查更新。该应用程序将显示更新日志,提示您更新应用程序。

 

Collection(集合)

PostMan中的collection可以将个别请求分组在一起,这些请求可以进一步组织成folder。

 

为什么要创建Collection?

组织 - 将请求组合到文件夹和集合中,以便您不必一遍一遍地搜索历史记录。

文档 - 向请求,文件夹,集合添加名称和描述。在Postman中,您可以使用集合浏览器查看此文档。使用Postman Pro,您可以创建和发布漂亮的API文档页。

测试套件 - 将测试脚本附加到请求并构建集成测试套件。

条件工作流程 - 使用脚本,您可以在API请求之间传递数据,并构建反映您的实际用例的API的工作流。

如何将History中的请求添加到Collections中呢?

单个请求转到Collections,点击每个请求后的“+”。多个请求则点击时间文件夹上的“+”

 

API文档

Postman的API文档功能允许您公共共享或私人API文档,通过网页可以很好地查看。  Postman可以实时自动生成并托管基于浏览器的API文档。每个集合都有一个私有和公共文档视图,实时同步我们的服务器生成的数据。为了访问私有视图,请点击Postman应用中的“Team Library”的“View in web”。公开视图可通过公开链接访问,可以Publish Docs时生成  。此链接将在您的文档发布后立即显示,也可以通过私有文档视图中的“Published”下拉菜单访问。

 

这里只显示公共文档API文档

 

 

环境变量和全局变量

环境变量

变量是可以采用不同值的符号。您可能熟悉来自其他语言的变量,从您以前的编程经验。Postman中的变量工作方式相同。

为什么要用变量?

变量允许您在多个位置重用值,以便您可以保留代码DRY(不要重复自己)。另外,如果要更改值,您可以通过其他代码中的影响级联来更改变量一次。 假设您有3个使用相同域的API端点your-domain.com。您可在该网站保存为一个变量,而不是重复的值,可以使用和 在请求建设者。现在,如果您的域更改为,您只需要更改此值一次。 {{domain}}/endpoint1{{domain}}/endpoint2another-domain.com

使用Postman的脚本引擎,您可以设置变量值,从一个请求复制数据并将其用于另一个请求等。

 

不同的测试环境可能需要相同的变量名不同的变量值."{{}}"来引用变量。

 

全局变量

有些变量,我们并不想配置到很多套环境里边 因为基本上这就是一个固定值,要修改的话,所有的环境里边都要修改 全局变量提供一组在所有范围内始终可用的变量。您可以拥有多个环境,一次只能有一个活动。但是,您只能有一组全局变量,它们将始终可用。 环境和全局变量将始终作为字符串存储。如果您正在存储对象/数组,请确保JSON.stringify()在存储之前对它们进行JSON.parse()检索。

Postman抓包

Postman提供了轻松查看和捕获应用程序中发送和接收的实际HTTP请求流量的工具, 可以在Postman本机应用程序中使用内置代理进行抓包

1、postman有一个可以捕获HTTP请求的代理。

2、postman应用程序侦听客户端应用程序或者设备发出的任何调用;

3、postman代理捕获请求并将请求转发到服务器;

4、服务器通过postman代理将响应返回给客户端

 

在Postman中设置代理

通过单击标题工具栏中的图标,打开Postman应用程序中的PROXY SETTINGS模式。

保持默认端口5555,将目标设置为“历史记录”, 捕获所有请求并将其存储在“历史记录”侧边栏面板中。

如果捕获手机端所有的http请求会比较多, 时候可以在Filters中填写想要捕获的地址

操作完以上内容后,还需要再浏览器上打开局域网代理:

谷歌浏览器-->设置 -->系统 -->打开代理设置 --> 局域网设置 -->代理服务器