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文章
18516瀏覽量
180686 -
物聯網
+關注
關注
2912文章
44866瀏覽量
375546 -
API
+關注
關注
2文章
1509瀏覽量
62245
發布評論請先 登錄
相關推薦
評論