0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Postman成功实现API测试自动化的最佳实践

星星科技指导员 来源:嵌入式计算设计 作者:Shraddha Shah 2022-07-05 10:46 次阅读

Postman 是一个允许我们开发、使用和测试 Rest API 的平台。它可以作为 Chrome 的扩展使用。

API代表应用程序编程接口,用于稳定两个不同应用程序之间使用任何通信方式的交互。每次您在智能手机上查看天气或火车到站时,您都在使用 API,使您的智能手机应用程序能够从气象局的应用程序或火车运营商的火车跟踪和时刻表系统中提取信息

API 还有助于控制应用程序可能不一定有权使用的硬件设备和软件功能。这就是 API 通常在安全性方面发挥重要作用的原因。

API 是物联网世界不可或缺的一部分,它将移动应用程序与真实设备集成在一起。API 充当粘合剂,帮助将设备、产品、设施、资产和其他对象与使用它们生成的数据的应用程序连接起来。

物联网中所有设备的集成都是关于 API 的——可互操作的逻辑连接,允许应用程序与每个制造商的物联网设备进行通信。API 提供的数据使这些设备能够将信息传输到最终应用程序,充当数据接口。此外,它们可以允许最终应用程序控制设备并用作功能接口。

为什么要测试 API?

由于 API 在数据方面至关重要并且充当应用程序和设备之间的桥梁,因此需要对其进行测试以确保正确表示数据。完美的工作 API 导致完美的工作应用程序。测试 API 解决了应用程序中的许多问题,这些问题可能在未来的某个时候出现。有很多软件可用于 API 测试,其中一种软件是 Postman。

使用 Postman 进行 API 自动化测试

Postman 是一个允许我们开发、使用和测试 Rest API 的平台。它可以作为 Chrome 的扩展使用。

主要亮点

Postman 允许我们创建集成测试集合,以确保 API 按预期工作。对于每个测试,都会发出一个 HTTP 请求,然后使用 JavaScript 编写的断言来验证代码的完整性。

Postman 提供了断言列表,并且由于测试和测试断言是用 JavaScript 编写的,我们可以自由地以不同的方式操作接收到的数据,例如创建局部变量,甚至创建循环以重复运行测试。

Postman 还允许我们将来自先前测试的数据存储到全局变量中。这些变量可以像环境变量一样使用。例如,有一个 API 需要从另一个 API 接收数据。我们可以存储响应(或响应的一部分,因为它是 JavaScript)并将其用作请求标头、帖子正文或 URL 的一部分,以供后续 API 调用。

在 Postman 的帮助下,我们可以将为一个环境编写的代码(断言)重用于多个其他环境。

一旦开发完成,它就不需要维护,并且可以在任何时间点进行验证,无需任何更改。

纽曼 CLI

一旦 Postman 集合运行器准备就绪,它就会导出集合并使用 Newman 从命令行执行它。Newman 会在执行后发布报告,这可以让您大致了解 API 故障以及详细信息。

主要亮点

Newman 直接从命令行运行和测试邮递员集合。

它是可扩展的,因此我们可以轻松地将它与我们的持续集成服务器和构建系统集成。

它附带一份报告,提供完整的执行信息。

Newman 基于 Node.js 构建,可以从以下 URL 下载:https ://nodejs.org/download/ 。

一旦我们安装了 Node.js,现在可以使用以下命令将 Newman 安装到机器中:“npm install -g newman”。它可以进一步扩展以使用“newman-reporter-htmlextra”接收报告,其中包括迭代运行的分离而不是聚合在一起。它还包括一些额外的帮助程序,使用户能够创建更好的自定义模板。

为了通过命令行触发执行,需要使用以下命令:

“newman 运行“APITests.postman_collection”--environment “ClearbladeTest.postman_environment”-r htmlextra --reporter-htmlextra-title “Newman 运行仪表板。”

使用 CI 执行自动化测试

为了完成整个过程并使其从触发到报告完全自动化,我们需要将该流程与称为 Jenkins 的持续集成集成。在部署开发代码时,可以对其进行测试,并且可以通过 Jenkins 自动触发 API 测试的执行。测试执行报告将在邮箱中收到。

实时云 API 缺陷

API 自动化测试产生的实时错误可以在产品发布之前修复,从而提高代码效率并减少系统中的缺陷。例如,存在用户无法从应用程序中删除位置/设备的问题,并且之前通过 API 测试结果报告了该问题,这有助于我们保持代码质量和应用程序质量。

结论

API 测试自动化支持两个独立软件系统之间的通信和数据交换。实现 API 的软件系统包含可由另一个软件系统执行的功能/子例程。它通过增加测试覆盖率和频率来帮助创建更健壮和抗错误的程序。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能手机
    +关注

    关注

    66

    文章

    18055

    浏览量

    177051
  • 物联网
    +关注

    关注

    2867

    文章

    41600

    浏览量

    358313
  • API
    API
    +关注

    关注

    2

    文章

    1381

    浏览量

    60989
收藏 人收藏

    评论

    相关推荐

    Postman接口自动化测试实用指南

    Postman 中相关的功能在非常显眼的地方,Tests 功能的使用需要我们有一定的编程语言基础,目前支持的脚本语言即为 JavaScript 。
    的头像 发表于 03-26 14:47 131次阅读
    <b class='flag-5'>Postman</b>接口<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>实用指南

    沙特stc和华为商用核心网自动化实践荣获“年度最佳自动化项目奖”

    近期,Global Telecom Awards(GTA)颁奖典礼在英国伦敦举行。沙特stc和华为因在核心网自动化方面的创新实践荣获“年度最佳自动化项目奖”(Automation
    的头像 发表于 01-17 10:15 188次阅读

    ETC自动化测试系统ETC Runsys. #ETC #自动化测试 #OBU #RSU

    自动化测试
    度纬仪器
    发布于 :2024年01月12日 10:01:20

    自动化仿真系统搭建实践

    今天我们分享TIAV17+PLCSIM+PS+SIMIT:自动化仿真系统搭建实践
    的头像 发表于 01-04 11:28 493次阅读
    <b class='flag-5'>自动化</b>仿真系统搭建<b class='flag-5'>实践</b>

    CANoe中诊断29服务的实现#诊断自动化测试

    自动化测试
    北汇信息POLELINK
    发布于 :2023年12月29日 21:47:49

    HamronyOS自动化测试框架使用指南

    工具集的重要组成部分,提供了 HarmonyOS 自动化脚本编写和运行的基础能力。编写方面提供了一系列支持测试脚本编写的 API,包括了基础流程 API、断言
    发表于 12-19 10:26

    电源测试怎么自动化?电源模块自动化测试系统如何实现

    纳米软件在电测行业深耕十余年,在行业的大背景下,为了进一步完善自动化测试,开发出了新的智能化的电源模块自动化测试系统ATECLOUD-POWER,
    的头像 发表于 12-15 14:40 305次阅读
    电源<b class='flag-5'>测试</b>怎么<b class='flag-5'>自动化</b>?电源模块<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统如何<b class='flag-5'>实现</b>?

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试
    发表于 12-09 20:37

    一款适合自动化在线测试屏蔽箱

    闸刀式屏蔽箱是一款适合半自动化自动化操作的屏蔽箱,可根据产线需求实现产线流水线测试需求,可实现流水线线体从箱子穿过,为中小型设备的
    的头像 发表于 11-17 16:18 354次阅读
    一款适合<b class='flag-5'>自动化</b>在线<b class='flag-5'>测试</b>屏蔽箱

    基于应用程序编程接口(API)的自动化测试(下)

    本文将深入剖析单元测试、模糊测试等当前主流的自动化API测试形式与技术。
    的头像 发表于 09-20 17:16 626次阅读
    基于应用程序编程接口(<b class='flag-5'>API</b>)的<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>(下)

    基于应用程序编程接口(API)的自动化测试(上)

    本文系统介绍了应用程序编程接口(API)的概念及其在软件开发中的作用与重要性,重点分享自动化API测试的发展历程与测试对象。
    的头像 发表于 09-01 11:17 376次阅读

    在2.7.4中是否有可靠连接到wifi的新API最佳实践

    了重试代码,当 connect() 完全按照上面的方式失败并且它永远不会成功时。唯一的办法是重置处理器。然后下一次它可能会成功,如果是这样,一切都会永远好起来。 所以我的问题是:在 2.7.4 中是否有可靠连接到 wifi 的新 API
    发表于 05-08 10:37

    一个自动化测试流程

    一个自动化测试流程。
    发表于 05-04 17:48 0次下载

    自动化测试选择合适的Python框架

    测试自动化是使用框架和工具自动执行测试以更快地执行测试并减少对人工测试人员的需求的
    的头像 发表于 05-04 12:02 1148次阅读

    使用Python实现功能测试自动化

    单的单元测试到复杂的功能测试测试。根据Future Market Insights集团发布的一份报告,到14年底,全球自动化测试市场预计将
    的头像 发表于 05-04 11:20 596次阅读
    使用Python<b class='flag-5'>实现</b>功能<b class='flag-5'>测试</b><b class='flag-5'>自动化</b>