Postman 工具:简化和重塑 API 测试

已发表: 2019-06-17

今天,API(应用程序编程接口)遍布互联网,它在我们的经济中发挥着重要作用。 作为最终用户,我们每天都在使用 API,甚至没有意识到这一点。 从预订机票到查看天气预报。 从能够从任何网站登录到您的 Google 或社交媒体帐户,到能够在您的电子商务商店中选择您最喜欢的支付服务。 我们被 API 所包围,它只是在创造一个更美好的世界。

尽管 API 使我们的生活更轻松,但在将 API 用于实时数据之前,开发人员在测试 API 方面也面临一些障碍。 这就是 Postman 工具被引入的时候。 Postman 工具自问世以来就席卷了 API 世界,每月被全球超过 700 万开发人员使用! 我们将在本文中更多地讨论 Postman 工具、使用 Postman 测试 API、测试自动化等。 所以,请继续关注。

API_描述

创建和测试 API

尽管可以通过多种方式创建 API,但通常使用 REST(具象状态传输)框架创建 Web API。 REST 框架设置了一组在创建 API 时应遵循的准则。 由于创建 API 的主要动机是让其他应用程序能够使用这些服务,因此 API 开发过程的每个阶段都需要对功能、异常处理和安全性进行测试。 这就是为什么从 API 开发开始就遵循一些 API 设计指南是最大限度减少问题的关键。

使用 Postman 工具使测试更容易

什么是邮递员工具? 它是如何工作的?

Postman 工具不仅仅是测试 API。 乍一看,它看起来像一个发送 HTTP 请求和查看响应的接口。 但在内心深处,Postman 建立在一套广泛且强大的工具之上,这些工具非常易于使用。 Postman 工具允许您将 API 请求组织到集合和文件夹中,这些集合和文件夹在具有环境变量的请求之间共享公共值,使用基于内置 node.js 的运行时进行脚本测试,并使用 Newman 将它们自动化。 我们将更多地讨论 Newman,Postman 的命令行收集运行程序。


Postman 测试工具是一个完整的 API 开发平台,内置各种支持 API 生命周期各个阶段的工具。 Postman 工具允许您设计、模拟、调试、自动化测试、记录、监控和发布 API - 一切都集中在一个地方。 Postman 可以通过 MacOS、Linux 和 Windows 的本机应用程序访问。

postman_description

Postman 的完整 API 开发平台将允许您创建请求、构建和管理集合,并管理 API 的完整生命周期。

Postman 工具的演变

Postman 工具最初是作为 Postman Chrome 应用程序出现的,与 Postman Interceptor Chrome 扩展一起使用。 Google Postman 扩展被广泛接受,是最受追捧的测试工具之一。 多年来,API 生态系统不断发展,因此 Postman 原生应用程序的功能也得到了改进,以超越 postman chrome 扩展的性能。

但是,如果您仍在使用 Postman Google Chrome 应用程序,您可能会注意到顶部有一条横幅,上面写着“Chrome 应用程序已被弃用。下载我们的免费原生应用程序以获得持续支持和更好的性能。”

当谷歌宣布终止对 Windows、Mac 和 Linux 用户的 Chrome 应用程序支持的不太好的计划时,发生了这种情况。 为了响应 Postman Google Chrome 扩展的弃用,他们为 Windows、Mac 和 Linux 用户引入了本机应用程序,并鼓励他们的用户开始迁移。 新的 Postman 原生应用程序涵盖了 postman chrome 扩展的所有特性和功能,并且在许多情况下,原生应用程序甚至比原始 Chrome 应用程序更好。

原生应用

由于原生 Postman 应用程序的性能优于 Postman Chrome 应用程序,并且迁移过程很简单(不到一分钟!),是时候告别 Postman 扩展并切换到它们的原生应用程序了。

安装 Postman 应用程序也很简单。 根据您的操作系统,您需要从 https://www.getpostman.com/apps 下载邮递员应用程序,然后按照安装说明进行操作。 安装后,您的邮递员应用程序就可以开始接受您的 HTTP 请求并使用邮递员测试 API。

为什么是邮递员?

测试套件 - 轻松创建它们

为了确保您的 API 按预期工作,Postman 工具允许您创建集成测试集合。 对于以特定顺序运行的每个测试,都会发出 HTTP 请求,并使用 JavaScript 编写的断言来验证代码的完整性。 借助用 JavaScript 编写的断言,您还可以自由地操作 Postman 应用程序接收到的数据。

postman_screenshot

在不同环境下测试? 没问题!

您是否经常发现,由于您的本地环境与测试服务器的配置略有不同,当您在不同的环境中运行时,您的测试集合在本地环境中完美运行时会遇到问题。 Postman 测试工具允许您存储有关您使用的不同环境的某些信息,并为您正在运行的测试集合自动插入正确的环境配置。

postman_screenshot

数据存储

您可能有一个 API,它需要从另一个 API 接收一些特定数据。 Postman 工具允许您将来自先前测试的此类数据存储到全局变量中,并且这些可以以与环境变量类似的方式使用。 您可以存储响应或响应的一部分,并将其用于后续 API 调用。

更好的集成

Postman 测试工具具有独特的界面,可让您直接从命令行轻松运行一系列测试。 Newman 是 Postman 自己的命令行界面 (CLI),可以在没有 GUI 的系统上运行这些测试。 此外,Newman 使您能够直接从大多数构建工具中运行这些测试的集合。

Newman - Postman 工具中的持续集成

Newman 基本上是一个命令行界面工具,它允许您直接从命令行运行 Postman 集合。 他们的官方网站将 Newman 描述为 - “Newman 是 Postman 的命令行 Collection Runner。Newman 允许您以与在 Postman collection runner 中执行相同的方式运行集合”。 因为我们都知道持续集成可以帮助我们组合不同的代码并连续执行不同的测试。 由于持续集成,这种测试和代码的组合通常是成功的,在 Postman 中由 Newman 完成。

Newman 旨在与您的构建系统和持续集成服务器轻松集成。 它允许开发人员在更改其代码后获得有关 API 性能的快速反馈。 在 Newman 的帮助下,它与 CI 集成在一起,之后如果有任何更改,CI 将使用 Newman 运行邮递员集合。