还未设置个性签名
成为VIP会员 享9项特权: 开通会员

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

3天内不再提示

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

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

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 的软件系统包含可由另一个软件系统执行的功能/子例程。它通过增加测试覆盖率和频率来帮助创建更健壮和抗错误的程序。

审核编辑:郭婷

  • 智能手机
    +关注

    关注

    65

    文章

    16624

    浏览量

    168417
  • 物联网
    +关注

    关注

    2824

    文章

    32390

    浏览量

    336372
  • API
    API
    +关注

    关注

    0

    文章

    800

    浏览量

    57614
收藏 人收藏

    评论

    相关推荐

    有方科技第十一届“有方杯”西电赛区正式鸣锣

    继6月29日2022第十一届“有方杯”物联网创客大赛在桂林电子科技大学分赛区开赛后,8月10日,第十....
    发表于 08-12 21:03 81次 阅读

    自连通信模组物联网关键底层硬件

    通信模组是满足不同应用场景下物联网智能终端设备的联网需求的核心部件,是智能终端与物联网之间的连接纽带....
    的头像 自连科技 发表于 08-12 18:58 92次 阅读

    Zigbee 3.0 正在赢得物联网的低功耗网状市场

    业界正在慢慢开始了解无线物联网标准的许多复杂性以及 Zigbee 3.0 如何解决所有这些问题
    发表于 08-12 15:50 11次 阅读

    物联网正在推动电力行业达到新的效率、测试策略和创新水平

    物联网设备的电源需求有很多说法,但这些需求对测试和测量的影响也很大
    发表于 08-12 15:40 13次 阅读
    物联网正在推动电力行业达到新的效率、测试策略和创新水平

    IMC 计划旨在让物联网软件市场更安全、更快捷

    有了获取潜在供应商报价和认证的开放标准,物联网市场可以看到安全和实质性的增长
    发表于 08-12 15:39 9次 阅读
    IMC 计划旨在让物联网软件市场更安全、更快捷

    设计师指南:LTE-M 模块扩展了低功耗物联网的范围和移动性

    这些产品可以简化电池供电的物联网设备的设计,并以低成本连接到蜂窝服务以实现全球漫游操作
    发表于 08-12 15:17 7次 阅读
    设计师指南:LTE-M 模块扩展了低功耗物联网的范围和移动性

    如何利用ESP8266实现自动物联网鸡蛋孵化器的设计

    基本上,它类似于孵化器的类型,可以替代家禽,自动孵化鸡蛋。通过将温度和湿度等物理量保持在要求的水平,....
    的头像 科技观察员 发表于 08-12 15:01 58次 阅读
    如何利用ESP8266实现自动物联网鸡蛋孵化器的设计

    润和软件与九联科技达成战略合作

    近日,江苏润和软件股份有限公司(以下简称“润和软件”)与广东九联科技股份有限公司(以下简称“九联科技....
    的头像 润和软件 发表于 08-12 14:09 78次 阅读

    全球蜂窝连接进入低功耗物联网设备

    在挪威预览的紧凑型模块有望为小型物联网设备提供 LTE-M 蜂窝连接的全球范围和漫游能力
    发表于 08-12 11:48 13次 阅读
    全球蜂窝连接进入低功耗物联网设备

    什么是nb物联网水表

    NB-IoT物联网水表是现在市面上较为受人欢迎一种水表,根本原因是其低资费、数据信号稳定的优点获得了....
    的头像 汤姆0 发表于 08-12 11:46 181次 阅读
    什么是nb物联网水表

    基于Linux的物联网设备的安全案例

      您可以通过下载内核版本的补丁来实现 grsecurity,然后使用补丁实用程序将补丁更改应用到内....
    的头像 星星科技指导员 发表于 08-12 11:13 101次 阅读

    解锁物联网开发的开源硬件和软件关键

      最重要的是,开源软件、开放硬件标准和规范的使用以及对标准化工作的行业支持对于互操作性、支持更快速....
    的头像 星星科技指导员 发表于 08-12 11:03 64次 阅读
    解锁物联网开发的开源硬件和软件关键

    无线物联网技术充分赋能灌溉系统升级

    我国人均淡水资源为2300立方米,仅为世界平均水平的1/4,而农业灌溉消耗了其中的62.3%。充分利....
    发表于 08-12 10:50 52次 阅读

    基于Arduino轻松进入物联网

      物联网解决方案不需要遵循外部云范式。通过使用英特尔物联网网关和边缘设备,您可以将数据保存在本地,....
    发表于 08-12 10:48 53次 阅读

    瑞士公司 Plantcare 旨在利用物联网实现农业数字化

    遥控泵水厂,每英亩可节省超过 100,000 加仑的水
    发表于 08-12 10:43 8次 阅读

    关于边缘AI发展的观点

    边缘AI可以通过GPU、FPGA、ASIC等芯片来实现,而一些厂商也选择将AI集成到主控制器当中,比....
    的头像 SiliconLabs 发表于 08-12 10:28 47次 阅读

    IP平台支持云连接设备开发

      越来越广泛的高度便携应用平台,如 Linux、Android 和复杂的实时操作系统 (RTOS)....
    的头像 星星科技指导员 发表于 08-12 10:27 25次 阅读

    芯海BLE的物联网应用场景与技术优势

    随着无线通信技术的发展和演进,继电信网(固定电话时代)、互联网(PC时代)、移动互联网(智能手机时代....
    的头像 芯海科技 发表于 08-12 09:31 65次 阅读

    加速下一代多媒体设备交付的开放标准

      嵌入式行业正在加速努力建立免版税的 API,以支持媒体创作并促进在各种平台和设备上的采用。Khr....
    的头像 星星科技指导员 发表于 08-12 09:26 95次 阅读
    加速下一代多媒体设备交付的开放标准

    求助,请问CH573有没有API可以直接读取当前蓝牙的连接状态?

    请问CH573有没有API可以直接读取当前蓝牙的连接状态?就是判断出当前蓝牙是处于连接状态还是处于非连接状态   ...
    发表于 08-12 07:30 88次 阅读

    为ESP32构建一个物联网屏蔽板

    描述 ESP32 物联网屏蔽板 在这个项目中,我们将向您展示如何为 ESP32 构建一个 IoT shield PCB 和一个 Web 服务...
    发表于 08-12 06:37 578次 阅读

    Cat M模组+区块链智能空调碳足迹上链解决方案助力节能降碳

    8月正是盛夏,近年来夏季天气愈加炎热,全国多地出现极端高温的频次也逐渐增加,今年我国南方更有多地平均....
    的头像 Fibocom小通 发表于 08-11 19:19 248次 阅读
    Cat M模组+区块链智能空调碳足迹上链解决方案助力节能降碳

    动手评测:Wi-Fi Witty,6 美元的预制物联网解决方案

    该模块便宜、功能强大且灵活,是启动物联网项目的好地方
    发表于 08-11 18:21 28次 阅读
    动手评测:Wi-Fi Witty,6 美元的预制物联网解决方案

    研究人员使用光而不是机器人来组装电子元件

    基于光的操作方法可用于批量生产用于智能手机和计算机等设备的电子元件
    发表于 08-11 18:13 25次 阅读
    研究人员使用光而不是机器人来组装电子元件

    为什么要保护医疗设备

      安全漏洞只会随着医疗设备变得更加互联和相互依赖才能发挥作用而增加。在整个组织中维护患者数据安全的....
    的头像 星星科技指导员 发表于 08-11 17:17 322次 阅读

    为什么远程医疗IoMT技术正在流行

      大流行将医疗保健转变为以远程为中心的环境,对无缝家庭医疗保健的需求处于医疗保健问题的最前沿。远程....
    的头像 星星科技指导员 发表于 08-11 17:14 245次 阅读

    5G技术如何推动数字化转型

      随着 5G mMTC 的目标是每平方公里连接 100 万台设备,农业行业可以从大量互连传感器中受....
    发表于 08-11 16:49 53次 阅读

    SoC通过提供低功耗、高性能、双核操作来瞄准物联网应用

    PSoC 6 使用 40 纳米工艺技术,将 ARM Cortex-M4 和 Cortex-M0+ 处....
    发表于 08-11 16:34 33次 阅读

    基于传感器的系统的核心引擎——微控制器

     eZ80 内核的架构和 SBC 的一般应用都需要包含快速缓冲器。快速缓冲器的存在是为了防止由于模块....
    发表于 08-11 16:34 99次 阅读
    基于传感器的系统的核心引擎——微控制器

    卓岚联网模块连接三菱 FX 系列 PLC 应用实例

    FX3u不同子型号的PLC,引脚定义可能不同,但都是1/2为RXD,4/7为TXD,只是正负可能相反....
    的头像 卓岚物联 发表于 08-11 16:33 103次 阅读
    卓岚联网模块连接三菱 FX 系列 PLC 应用实例

    边缘分析补充云计算

      实时性能和更快的处理速度:边缘计算显着减少了必须通过网络发送的数据量,从而减少网络拥塞并加快运行....
    的头像 星星科技指导员 发表于 08-11 16:30 114次 阅读

    MobPush丨Android端SDK API

    描述:添加推送监听,可监听接收到的自定义消息(透传消息)、通知消息、通知栏点击事件、别名和标签变更操....
    的头像 MobTech科技派 发表于 08-11 16:10 90次 阅读
    MobPush丨Android端SDK API

    边缘到云就绪平台加速物联网转型

      当与 ARK-2250L 等设备配对时,WISE-PaaS 只是研华“解决方案就绪平台 (SRP....
    发表于 08-11 15:37 28次 阅读
    边缘到云就绪平台加速物联网转型

    物联网如何改变医疗保健

      未来几年,物联网将继续在各个行业获得牵引力——其中包括医疗保健和制药。从健身追踪器到智能恒温器,....
    发表于 08-11 15:19 58次 阅读

    使用静态分析来管理医疗设备网络安全

      · 对未知系谱软件(SOUP)进行分析。在医疗设备软件开发中,使用第三方代码(例如商用现货软件 ....
    的头像 星星科技指导员 发表于 08-11 15:13 108次 阅读
    使用静态分析来管理医疗设备网络安全

    医疗物联网的合规考虑

      数据安全是医疗物联网应用的关键要素。这种安全性必须在数据存储以及传输过程中存在。实施 FIPS ....
    发表于 08-11 15:11 36次 阅读

    物联网如何改变临床试验

      通过正确连接和管理的设备,临床试验将从物联网中受益匪浅。虽然仍有关于患者隐私和设备和网络安全性的....
    发表于 08-11 15:07 39次 阅读

    研华物联网网关助力裕电能源 打造7x24小时无人值守电动汽车充电服务

    为配合《巴黎协定》缓解温室效应、实现碳减排的长线目标,全国发起了碳中和倡议,推动个人、企业和政府机构....
    发表于 08-11 15:02 31次 阅读
    研华物联网网关助力裕电能源 打造7x24小时无人值守电动汽车充电服务

    网络中立性的下降是5G的收获

    优化与网络灵活性相结合,以实现移动和固定无线所需的增强型移动宽带 (eMBB);用于关键任务服务的超....
    发表于 08-11 14:43 49次 阅读
    网络中立性的下降是5G的收获

    无线获能,破解低功耗及无源物联网设备的供电解药

    几年前,物联网突然出现在全球视野中,人们对此充满期待,期待它如何万物互联并改变这个世界。专家对物联网....
    的头像 RFCRAZY666 发表于 08-11 14:28 35次 阅读
    无线获能,破解低功耗及无源物联网设备的供电解药

    使用FPGA技术 DIY 板全力以赴用于无线物联网

    自己动手 (DIY) 制造商运动继续发展,鼓励硬件和软件供应商在更高性能和更低成本方面相互跨越。他们....
    发表于 08-11 14:16 44次 阅读
    使用FPGA技术 DIY 板全力以赴用于无线物联网

    数字经济已成为我国经济发展的核心增长极

    数字经济的两大核心,一是产业数字化,二是数字产业化。其中,产业数字化依然是我国数字经济发展的核心动力....
    的头像 通信世界 发表于 08-11 11:12 80次 阅读

    聚焦:平台方法加速物联网端到端开发

    创建物联网产品需要的不仅仅是开发设备的硬件,但平台可以帮助团队填补空白
    发表于 08-11 11:04 21次 阅读
    聚焦:平台方法加速物联网端到端开发

    全球持续高温,飞英思特如何助力“双碳”政策为地球减负?

    受持续高温等因素影响,今年7月以来,全球多个国家发生热射病致死事件,欧洲大陆更是遭遇了前所未有的极端....
    的头像 飞英思特科技 发表于 08-11 11:02 50次 阅读
    全球持续高温,飞英思特如何助力“双碳”政策为地球减负?

    移远通信智能模组SG865W-WF延伸拓展多种智能应用场景

    日前,移远通信新一代旗舰Android智能模组SG865W-WF通过CE /FCC/IC/KC多项权....
    发表于 08-11 10:03 38次 阅读

    动手评测:ESP32 为新手和专业人士提供了功能强大的支持物联网的 MCU

    ESP32 SoC 将双核处理与内置蓝牙和 Wi-Fi 相结合,是物联网开发人员的梦想
    发表于 08-11 09:59 64次 阅读
    动手评测:ESP32 为新手和专业人士提供了功能强大的支持物联网的 MCU

    物联网智能终端将有哪些明显的发展趋势

    国际调研机构Counterpoint Research最近发布对于全球蜂窝物联网的预测是,到2030....
    发表于 08-11 09:29 77次 阅读

    CH573做主机的示例程序,是否可以将从机广播名字也扫描出来 ?

    CH573做主机的示例程序,我们扫描从机时可以将从机扫描到的mac地址打印出来 是否可以将 从机广播名字也扫描出来 是否有示例...
    发表于 08-11 07:20 30次 阅读

    请教一下ch573f central例程是否有请求mtu的api?

    如题 做主机 是否提供API主动修改mtu大小,  没有找到。谢谢。    ...
    发表于 08-11 07:18 26次 阅读

    基于物联网的智慧养殖集散系统

    基于物联网、互联网、移动互联网、智能感知、自动化控制等技术,智慧养殖集散系统围绕设施化的畜禽养殖场、....
    发表于 08-10 17:08 14次 阅读

    物联网的未来是模拟的

      作为起点,物联网工程师需要了解模拟设计使用无源元件以及二极管、晶体管、运算放大器和其他半导体器件....
    发表于 08-10 16:59 45次 阅读

    云侧还是边侧?英码科技在“边缘计算”突围的“方法论”

    相信边缘的力量
    的头像 英码科技 发表于 08-10 16:56 132次 阅读
    云侧还是边侧?英码科技在“边缘计算”突围的“方法论”

    三星Galaxy Unpacked发布会今晚揭幕

    如果说折叠屏是智能手机的前沿形态,那么三星可以说是走在了“前沿的前沿”。2019年三星Galaxy ....
    的头像 科技见闻网 发表于 08-10 14:04 298次 阅读
    三星Galaxy Unpacked发布会今晚揭幕

    使用正确的工具和实践避免安全漏洞

    例如,根据 Barbara Filkins 为 Netscout 撰写的 SANS 调查,一些组织不....
    的头像 母猪会上树 发表于 08-10 11:34 31次 阅读
    使用正确的工具和实践避免安全漏洞

    自制d-diot多用途物联网pcb

    描述 d-diot 多用途物联网 pcb 这种小型 PCB (55×35) 天生就是一个通用解决方案,用于构建任何类型的紧凑型无线电池供电...
    发表于 08-10 07:22 425次 阅读

    继电器控制物联网的方法

    描述 MySwitch(继电器控制物联网) 使用互联网控制家用电子产品。我们使用 wemos d1 mini 作为主控。 对于编程(源...
    发表于 08-08 06:37 463次 阅读

    CC2541工程移植过程中出现一些api找不到对应替代API要怎么处理?

    osal_snv_write( BLE_NVID_USER_ID_START,sizeof(Device_Info),&Device_Info) tmos_snv_read( BLE_N...
    发表于 08-05 07:23 48次 阅读

    ESP32物联网开发板

    描述 ESP32 IOT 彩色 CoinCell 这款 ESP32 物联网开发板具有加速度计、80x160 像素 0.96" 彩色 TFT ...
    发表于 08-02 06:13 705次 阅读

    基于物联网的农业PCB项目分享

    描述 基于物联网的农业项目PCB 我们的项目是为了帮助农民。众所周知,农民正面临着过度浇水或少浇水的问题。他们不知道地里...
    发表于 07-29 06:57 871次 阅读

    nv区连接管理api不生效如何解决?

       uint8 bond_cnt=0;     uint8_t buf[6];     uint16_t a=GAPRole_GetParameter(GAP...
    发表于 07-29 06:28 78次 阅读