Postman更多功能介绍


Postman是一种令人难以置信的端点测试服务。它有一些令人惊奇的功能,只有少数人知道。

Postman是一个免费的SaaS,用于端点和API测试; 由Postdot Technologies于2012年创建和开发,在2014年发布了原生应用程序 - 适用于Windows,Linux和Mac。如今,全球有超过500万开发人员使用该服务。除了免费的端点测试服务,今天Postman还提供了很好的API监控和模拟服务器创建解决方案 -  但其中一些服务是通过API调用收费的!在这里,您可以看到Postman的解决方案完整列表随着所有巨大的增长,Postman不再是一种向终端发出GET / POST请求的Saas。今天它对我们来说是一个强大的盟友!下面谈谈一些超级功能!

1 - API请求
这是postman的主要特征和基本目标。键入你的API端点url,选择HTTP方法,添加auth,header和body params并点击发送按钮就可以发出API请求。还可以设置cookie,为所有请求设置全局代理并创建本地侦听器,该代理仅用于本地主机上的端口。

此外,您还可以生成请求的代码段!Postman支持20多种语言/框架来从您的请求中导出代码段。您可以在此处找到所有支持的语言。

2 - 环境
与Docker及其容器类似,在Postman中,你可以使用自己的设置创建多个独立的环境。在这些环境中,你可以定义与相关请求一起运行的变量、脚本和测试套件。例如,你可以使用本地开发设置创建环境,使用同名设置创建另一个环境,使用生产设置创建另一个环境。

3 - 收藏
这是一个古老而众所周知的功能,但值得一谈。可以收藏一组有组织的请求集合。简而言之,假如/user/下有各种路径。就可以创建一个集合来对指向此路径的所有请求进行分组。这样,你就可以集中并组织每个请求的所有必需信息。就像环境设置一样,在收藏中,可以定义变量,并为每个请求、脚本甚至工作流创建测试套件,以模拟真实场景。

4 - 集合运行器
集合运行器作为一系列自动单元测试,用于组合的每个请求。你可以为每个请求定义其执行的顺序、传递上下文变量,甚至在不同环境之间切换。还可以设置请求执行的次数,调试测试未通过的次数,并在请求之间保留变量。还可与Jenkins和Travis CI集成!要做到这一点,你可以使用Newman,Postman的收集运行器的CLI版本。

5 - 脚本
使用Postman的脚本,你可以为请求添加动态行为 - 可以编写将在请求执行之前需要运行的脚本,也能编写请求完成后运行的测试脚本。Postman有一个基于Node.js的运行包,因此你可以使用javascript编写这些脚本。Postman中的一个很好的脚本示例是为变量创建getter和setter并通过请求传递它们。

6 - 模拟服务器
并行工作的团队比相互依赖的工作团队要好得多。但是,要在视图层构建代码,你需要了解端点的外观以及服务器如何发送响应。可以使用mock模拟服务器 , 通过创建模型来模拟后端,而无需使用“官方”后端代码。有了它,两个团队(前端/视图+后端)可以并行工作。还能使用模拟服务器定义上下文变量,环境甚至CORS配置。为了在前后端之间创建流畅的集成,使用标准API非常重要 - 白宫Web API标准就是它的一个主要例子。并且在团队之间达成交易以避免产生返工也很重要。

7 - 监视器
Postman监视器让你在特定时间执行集合以查找API的状态。您可以将此功能用作与收集运行程序相关联的自动化 - 监视器将在每个给定的时间段内执行收集运行程序。但是,要小心 -  此服务由API调用会触发商业收费!监视器虽然很好,但没有集合运行器所具有的一些功能,例如导入或持久化全局变量,文件上载和直接访问本地主机。

8 - API文档
与Swagger一样,Postman也可以实时为您创建的馆藏生成文档!生成的文档是基于浏览器的,您可以选择公共和私人访问,使用您的团队徽标和名称自定义页面,使用自定义域甚至使用markdown来创建它们。一切只需点击几下!而且,与监视器一样,此服务也是收费的。因此,始终关注文档和定价页面非常重要。

总结:Postman的应用程序是使用Electron创建的,因此你可以使用可视化工具调试请求,或者只需打开控制台(DevTools),就像在浏览器中一样。同样,Postman中的所有内容都可以在JSON中导入和导出 - 集合,集合运行器,环境......在Postman的文档中,您可以找到更多信息,并清楚地了解如何使用所有这些功能 - 从如何进行简单的API调用到使用高级监控服务。还有许多其他Saas也可以进行端点和API测试,如Insomnia,Swagger或SoapUI。但是,恕我直言,Postman有很多优点,因为它非常容易使用(实际上是一个即插即用),它有一个简单,简洁和直接的文档。