一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Postman成功實現(xiàn)API測試自動化的最佳實踐

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Shraddha Shah ? 2022-07-05 10:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Postman 是一個允許我們開發(fā)、使用和測試 Rest API 的平臺。它可以作為 Chrome 的擴展使用。

API代表應用程序編程接口,用于穩(wěn)定兩個不同應用程序之間使用任何通信方式的交互。每次您在智能手機上查看天氣或火車到站時,您都在使用 API,使您的智能手機應用程序能夠從氣象局的應用程序或火車運營商的火車跟蹤和時刻表系統(tǒng)中提取信息。

API 還有助于控制應用程序可能不一定有權(quán)使用的硬件設備和軟件功能。這就是 API 通常在安全性方面發(fā)揮重要作用的原因。

API 是物聯(lián)網(wǎng)世界不可或缺的一部分,它將移動應用程序與真實設備集成在一起。API 充當粘合劑,幫助將設備、產(chǎn)品、設施、資產(chǎn)和其他對象與使用它們生成的數(shù)據(jù)的應用程序連接起來。

物聯(lián)網(wǎng)中所有設備的集成都是關(guān)于 API 的——可互操作的邏輯連接,允許應用程序與每個制造商的物聯(lián)網(wǎng)設備進行通信。API 提供的數(shù)據(jù)使這些設備能夠?qū)⑿畔鬏數(shù)阶罱K應用程序,充當數(shù)據(jù)接口。此外,它們可以允許最終應用程序控制設備并用作功能接口。

為什么要測試 API?

由于 API 在數(shù)據(jù)方面至關(guān)重要并且充當應用程序和設備之間的橋梁,因此需要對其進行測試以確保正確表示數(shù)據(jù)。完美的工作 API 導致完美的工作應用程序。測試 API 解決了應用程序中的許多問題,這些問題可能在未來的某個時候出現(xiàn)。有很多軟件可用于 API 測試,其中一種軟件是 Postman。

使用 Postman 進行 API 自動化測試

Postman 是一個允許我們開發(fā)、使用和測試 Rest API 的平臺。它可以作為 Chrome 的擴展使用。

主要亮點

Postman 允許我們創(chuàng)建集成測試集合,以確保 API 按預期工作。對于每個測試,都會發(fā)出一個 HTTP 請求,然后使用 JavaScript 編寫的斷言來驗證代碼的完整性。

Postman 提供了斷言列表,并且由于測試和測試斷言是用 JavaScript 編寫的,我們可以自由地以不同的方式操作接收到的數(shù)據(jù),例如創(chuàng)建局部變量,甚至創(chuàng)建循環(huán)以重復運行測試。

Postman 還允許我們將來自先前測試的數(shù)據(jù)存儲到全局變量中。這些變量可以像環(huán)境變量一樣使用。例如,有一個 API 需要從另一個 API 接收數(shù)據(jù)。我們可以存儲響應(或響應的一部分,因為它是 JavaScript)并將其用作請求標頭、帖子正文或 URL 的一部分,以供后續(xù) API 調(diào)用。

在 Postman 的幫助下,我們可以將為一個環(huán)境編寫的代碼(斷言)重用于多個其他環(huán)境。

一旦開發(fā)完成,它就不需要維護,并且可以在任何時間點進行驗證,無需任何更改。

紐曼 CLI

一旦 Postman 集合運行器準備就緒,它就會導出集合并使用 Newman 從命令行執(zhí)行它。Newman 會在執(zhí)行后發(fā)布報告,這可以讓您大致了解 API 故障以及詳細信息。

主要亮點

Newman 直接從命令行運行和測試郵遞員集合。

它是可擴展的,因此我們可以輕松地將它與我們的持續(xù)集成服務器和構(gòu)建系統(tǒng)集成。

它附帶一份報告,提供完整的執(zhí)行信息。

Newman 基于 Node.js 構(gòu)建,可以從以下 URL 下載:https ://nodejs.org/download/ 。

一旦我們安裝了 Node.js,現(xiàn)在可以使用以下命令將 Newman 安裝到機器中:“npm install -g newman”。它可以進一步擴展以使用“newman-reporter-htmlextra”接收報告,其中包括迭代運行的分離而不是聚合在一起。它還包括一些額外的幫助程序,使用戶能夠創(chuàng)建更好的自定義模板。

為了通過命令行觸發(fā)執(zhí)行,需要使用以下命令:

“newman 運行“APITests.postman_collection”--environment “ClearbladeTest.postman_environment”-r htmlextra --reporter-htmlextra-title “Newman 運行儀表板?!?/p>

使用 CI 執(zhí)行自動化測試

為了完成整個過程并使其從觸發(fā)到報告完全自動化,我們需要將該流程與稱為 Jenkins 的持續(xù)集成集成。在部署開發(fā)代碼時,可以對其進行測試,并且可以通過 Jenkins 自動觸發(fā) API 測試的執(zhí)行。測試執(zhí)行報告將在郵箱中收到。

實時云 API 缺陷

API 自動化測試產(chǎn)生的實時錯誤可以在產(chǎn)品發(fā)布之前修復,從而提高代碼效率并減少系統(tǒng)中的缺陷。例如,存在用戶無法從應用程序中刪除位置/設備的問題,并且之前通過 API 測試結(jié)果報告了該問題,這有助于我們保持代碼質(zhì)量和應用程序質(zhì)量。

結(jié)論

API 測試自動化支持兩個獨立軟件系統(tǒng)之間的通信和數(shù)據(jù)交換。實現(xiàn) API 的軟件系統(tǒng)包含可由另一個軟件系統(tǒng)執(zhí)行的功能/子例程。它通過增加測試覆蓋率和頻率來幫助創(chuàng)建更健壯和抗錯誤的程序。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 智能手機
    +關(guān)注

    關(guān)注

    66

    文章

    18623

    瀏覽量

    183792
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46219

    瀏覽量

    392211
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1609

    瀏覽量

    64005
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    電商API安全最佳實踐:保護用戶數(shù)據(jù)免受攻擊

    。本文將系統(tǒng)介紹電商API安全的最佳實踐,幫助您保護用戶數(shù)據(jù)免受常見攻擊。文章結(jié)構(gòu)清晰,分步講解關(guān)鍵措施,確保內(nèi)容真實可靠,基于行業(yè)標準如OWASP API安全指南。 1. 使用HTT
    的頭像 發(fā)表于 07-14 14:41 ?109次閱讀
    電商<b class='flag-5'>API</b>安全<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>:保護用戶數(shù)據(jù)免受攻擊

    車機交互測試自動化實現(xiàn)路徑與案例分析

    測試設備是車機交互測試自動化實現(xiàn)的核心支撐,通過合理選型、部署和應用北京沃華慧通測控技術(shù)有限公司汽車測試設備,結(jié)合科學的
    的頭像 發(fā)表于 07-10 09:24 ?369次閱讀
    車機交互<b class='flag-5'>測試</b><b class='flag-5'>自動化</b><b class='flag-5'>實現(xiàn)</b>路徑與案例分析

    APP自動化測試框架

    APP自動化測試框架是一套結(jié)合工具鏈、設計模式和技術(shù)規(guī)范的集成解決方案。以下是基于主流技術(shù)實踐的核心要點總結(jié): 一、核心模塊構(gòu)成 環(huán)境管理? 支持物理機/虛擬機/容器部署,集成ADB
    的頭像 發(fā)表于 05-07 07:35 ?139次閱讀
    APP<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架

    TH2822系列LCR測試儀的自動化測試

    推出的TH2822系列LCR測試儀,憑借其高精度測量、多功能接口及智能設計,為自動化測試提供了完善的解決方案。本文將深入探討TH2822系列在自動
    的頭像 發(fā)表于 04-23 16:38 ?245次閱讀
    TH2822系列LCR<b class='flag-5'>測試</b>儀的<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>

    矢量信號發(fā)生器在工業(yè)自動化測試中的應用場景

    矢量信號發(fā)生器在工業(yè)自動化測試中的多個應用場景。 ? 一、通信模塊測試 在工業(yè)自動化系統(tǒng)中,通信模塊是實現(xiàn)設備間信息交互的關(guān)鍵部件。為了確保
    的頭像 發(fā)表于 03-26 14:10 ?343次閱讀

    PCI Express Gen5自動化多通道測試方案

    挑戰(zhàn)。引入RF開關(guān)矩陣允許多通道測試中的物理連接切換,并實現(xiàn)自動化軟件測試。本文介紹了如何使用來自Mini-Circuits的RF開關(guān)擴展測試
    的頭像 發(fā)表于 01-16 10:21 ?1024次閱讀
    PCI Express Gen5<b class='flag-5'>自動化</b>多通道<b class='flag-5'>測試</b>方案

    基于 Docker 與 Jenkins 實現(xiàn)自動化部署

    優(yōu)化,為 Docker 容器應用與 Jenkins 自動化流水線提供了理想的運行環(huán)境。無論是快速構(gòu)建、測試還是部署,F(xiàn)lexus X 都能確保流程順暢無阻,大幅提升軟件開發(fā)與交付效率。立即擁抱華為云
    的頭像 發(fā)表于 01-07 17:25 ?528次閱讀
    基于 Docker 與 Jenkins <b class='flag-5'>實現(xiàn)</b><b class='flag-5'>自動化</b>部署

    DevSecOps自動化在安全關(guān)鍵型軟件開發(fā)中的實踐、Helix QAC&amp;amp; Klocwork等SAST工具應用

    DevSecOps自動化旨在通過在軟件開發(fā)生命周期的各個階段集成安全流程,使用自動化工具和最佳實踐來簡化開發(fā)、安全和運營。實現(xiàn)DevSecO
    的頭像 發(fā)表于 01-03 16:05 ?464次閱讀
    DevSecOps<b class='flag-5'>自動化</b>在安全關(guān)鍵型軟件開發(fā)中的<b class='flag-5'>實踐</b>、Helix QAC&amp;amp; Klocwork等SAST工具應用

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執(zhí)行框架,用于汽車電子自動化測試,可支持仿真( MIL/SIL/HIL)、故障注
    的頭像 發(fā)表于 01-02 13:42 ?724次閱讀
    通用<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件 - TAE

    串口屏自動化測試

    嚴謹而高效的自動化測試方案顯得尤為重要。以下是對串口屏自動化測試策略的深度解析,旨在通過高質(zhì)量的測試設計,嚴格控制產(chǎn)品設計質(zhì)量,推動產(chǎn)業(yè)升級
    的頭像 發(fā)表于 12-27 17:17 ?1473次閱讀

    LMX2595EVM如何實現(xiàn)自動化控制?

    我需要用LMX2595EVM實現(xiàn)自動化控制,請問那里有LMX2595EVM相關(guān)的sdk接口文檔或者Demo?
    發(fā)表于 11-13 06:09

    Appium +iOS自動化測試教程(實踐、總結(jié) 、踩坑)

    的使用都不太熟悉,花了大概一周時間粗略的看下ios開發(fā)知識,網(wǎng)上隨手下載的來源于這兩本《iOS開發(fā)從入門到精通.pdf》、《iOS開發(fā)指南:從零基礎到App上架.pdf 》、至于Mac筆記本的學習完全是邊使用邊查詢操作 ;本文完全秉著指導小白操作的流程帶你一步一步搭建IOS自動化
    的頭像 發(fā)表于 11-11 09:42 ?4841次閱讀
    Appium +iOS<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>教程(<b class='flag-5'>實踐</b>、總結(jié) 、踩坑)

    探索Playwright:前端自動化測試的新紀元

    作者:京東保險 張新磊 背景 在前端開發(fā)中,自動化測試是確保軟件質(zhì)量和用戶體驗的關(guān)鍵環(huán)節(jié)。隨著Web應用的復雜性不斷增加,手動測試已經(jīng)無法滿足快速迭代和持續(xù)交付的需求。自動化
    的頭像 發(fā)表于 10-22 14:27 ?703次閱讀

    開關(guān)電源自動化測試設備:如何實現(xiàn)自動化測試

    開關(guān)電源自動化測試設備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設備,其
    的頭像 發(fā)表于 08-30 18:19 ?1814次閱讀
    開關(guān)電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設備:如何<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    XLT高速線纜自動化測試系統(tǒng)

    高速線纜自動化測試系統(tǒng) 隨著高速通信的快速發(fā)展,對于高速數(shù)據(jù)通信線纜性能要求日益增高,在其硏發(fā)、生產(chǎn)階段,需要多次測試射頻性能。傳統(tǒng)人工手動測試存在
    的頭像 發(fā)表于 08-05 16:39 ?670次閱讀