互联网技术 / 互联网资讯 · 2024年4月4日

在 Docker 环境中利用 Newman 自动化测试与调试 API

有超过两千万开发者使用 API 测试平台,并且收藏功能在社区中具有突出地位。集合的核心是一组 API 调用,便于探索、执行,以及与他人分享工作。

使用 Postman 的 Newman 扩展在 Docker 中自动化 API 测试和调试

将 API 请求组织到集合中,可以帮助开发者更高效地管理测试工作流。本文将介绍在 Docker Desktop 中使用 Newman(Postman 的开源库)扩展来自动化测试与调试的方法。

为什么要在 Docker Desktop 中运行集合

使用 Postman 的 Newman 扩展在 Docker 中自动化 API 测试和调试

通过在 Docker Desktop 中运行集合,可以实现以下目标:自动化 API 测试以进行本地状态检查;持续评估 API 的健康状况;记录测试结果并按失败情况进行筛选以定位问题;以及在不同环境下执行相同测试工作流的能力。

对于不同的用例,您可能希望在多种场景下执行集合。常见场景包括:

  • 在开发阶段进行本地测试
  • 作为持续集成/持续交付管道的一部分进行测试
  • 基于事件触发的测试
  • 按照预定计划进行健康检查

要运行集合,可以通过多种方式实现。其中一种是结合 Newman 与 Docker 的组合使用。您可以从命令行执行,或将 Newman 脚本与其他函数、脚本及容器化应用一起使用;甚至可以在 Docker Desktop 中直接运行收藏。

在 Docker Desktop 中开始使用 Newman

使用 Newman 图像来运行集合并查看结果。本节将引导您测试扩展并运行首个集合。

  1. 配置 1:安装最新版本的 Docker Desktop。为 Docker Desktop 安装 Newman 扩展。
  2. 配置 2:注册一个免费的账户并生成一个 API 密钥,以便访问集合与环境等数据。
  3. 配置 3:登录账号并创建一个集合。如果尚无集合,可以从示例中派生到自己的工作区,之后这个分叉的集合将成为您的集合。

运行集合的步骤如下:

  1. 输入您的 Postman API 密钥,并点击“获取集合”
  2. 选择要运行的集合
  3. (可选)选择与集合一起运行的环境。您可以为不同服务器环境定义不同的配置与凭据
  4. 点击“Run Collection”,查看 API 调用结果。可按失败测试进行筛选并获取详细信息
  5. 如有需要,对其他集合和环境重复上述过程