Postman 工具:簡化和重塑 API 測試

已發表: 2019-06-17

今天,API(應用程序編程接口)遍布互聯網,它在我們的經濟中發揮著重要作用。 作為最終用戶,我們每天都在使用 API,甚至沒有意識到這一點。 從預訂機票到查看天氣預報。 從能夠從任何網站登錄到您的 Google 或社交媒體帳戶,到能夠在您的電子商務商店中選擇您最喜歡的支付服務。 我們被 API 所包圍,它只是在創造一個更美好的世界。

儘管 API 使我們的生活更輕鬆,但在將 API 用於實時數據之前,開發人員在測試 API 方面也面臨一些障礙。 這就是 Postman 工具被引入的時候。 Postman 工具自問世以來就席捲了 API 世界,每月被全球超過 700 萬開發人員使用! 我們將在本文中更多地討論 Postman 工具、使用 Postman 測試 API、測試自動化等。 所以,請繼續關注。

API_描述

創建和測試 API

儘管可以通過多種方式創建 API,但通常使用 REST(具象狀態傳輸)框架創建 Web API。 REST 框架設置了一組在創建 API 時應遵循的準則。 由於創建 API 的主要動機是讓其他應用程序能夠使用這些服務,因此 API 開發過程的每個階段都需要對功能、異常處理和安全性進行測試。 這就是為什麼從 API 開發開始就遵循一些 API 設計指南是最大限度減少問題的關鍵。

使用 Postman 工具使測試更容易

什麼是郵遞員工具? 它是如何工作的?

Postman 工具不僅僅是測試 API。 乍一看,它看起來像一個發送 HTTP 請求和查看響應的接口。 但在內心深處,Postman 建立在一套廣泛且強大的工具之上,這些工具非常易於使用。 Postman 工具允許您將 API 請求組織到集合和文件夾中,這些集合和文件夾在具有環境變量的請求之間共享公共值,使用基於內置 node.js 的運行時進行腳本測試,並使用 Newman 將它們自動化。 我們將更多地討論 Newman,Postman 的命令行收集運行程序。


Postman 測試工具是一個完整的 API 開發平台,內置各種支持 API 生命週期各個階段的工具。 Postman 工具允許您設計、模擬、調試、自動化測試、記錄、監控和發布 API - 一切都集中在一個地方。 Postman 可以通過 MacOS、Linux 和 Windows 的本機應用程序訪問。

postman_description

Postman 的完整 API 開發平台將允許您創建請求、構建和管理集合,並管理 API 的完整生命週期。

Postman 工具的演變

Postman 工具最初是作為 Postman Chrome 應用程序出現的,與 Postman Interceptor Chrome 擴展一起使用。 Google Postman 擴展被廣泛接受,是最受追捧的測試工具之一。 多年來,API 生態系統不斷發展,因此 Postman 原生應用程序的功能也得到了改進,以超越 postman chrome 擴展的性能。

但是,如果您仍在使用 Postman Google Chrome 應用程序,您可能會注意到頂部有一條橫幅,上面寫著“Chrome 應用程序已被棄用。下載我們的免費原生應用程序以獲得持續支持和更好的性能。”

當谷歌宣布終止對 Windows、Mac 和 Linux 用戶的 Chrome 應用程序支持的不太好的計劃時,發生了這種情況。 為了響應 Postman Google Chrome 擴展的棄用,他們為 Windows、Mac 和 Linux 用戶引入了本機應用程序,並鼓勵他們的用戶開始遷移。 新的 Postman 原生應用程序涵蓋了 postman chrome 擴展的所有特性和功能,並且在許多情況下,原生應用程序甚至比原始 Chrome 應用程序更好。

原生應用

由於原生 Postman 應用程序的性能優於 Postman Chrome 應用程序,並且遷移過程很簡單(不到一分鐘!),是時候告別 Postman 擴展並切換到它們的原生應用程序了。

安裝 Postman 應用程序也很簡單。 根據您的操作系統,您需要從 https://www.getpostman.com/apps 下載郵遞員應用程序,然後按照安裝說明進行操作。 安裝後,您的郵遞員應用程序就可以開始接受您的 HTTP 請求並使用郵遞員測試 API。

為什麼是郵遞員?

測試套件 - 輕鬆創建它們

為了確保您的 API 按預期工作,Postman 工具允許您創建集成測試集合。 對於以特定順序運行的每個測試,都會發出 HTTP 請求,並使用 JavaScript 編寫的斷言來驗證代碼的完整性。 借助用 JavaScript 編寫的斷言,您還可以自由地操作 Postman 應用程序接收到的數據。

postman_screenshot

在不同環境下測試? 沒問題!

您是否經常發現,由於您的本地環境與測試服務器的配置略有不同,當您在不同的環境中運行時,您的測試集合在本地環境中完美運行時會遇到問題。 Postman 測試工具允許您存儲有關您使用的不同環境的某些信息,並為您正在運行的測試集合自動插入正確的環境配置。

postman_screenshot

數據存儲

您可能有一個 API,它需要從另一個 API 接收一些特定數據。 Postman 工具允許您將來自先前測試的此類數據存儲到全局變量中,並且這些可以以與環境變量類似的方式使用。 您可以存儲響應或響應的一部分,並將其用於後續 API 調用。

更好的集成

Postman 測試工具具有獨特的界面,可讓您直接從命令行輕鬆運行一系列測試。 Newman 是 Postman 自己的命令行界面 (CLI),可以在沒有 GUI 的系統上運行這些測試。 此外,Newman 使您能夠直接從大多數構建工具中運行這些測試的集合。

Newman - Postman 工具中的持續集成

Newman 基本上是一個命令行界面工具,它允許您直接從命令行運行 Postman 集合。 他們的官方網站將 Newman 描述為 - “Newman 是 Postman 的命令行 Collection Runner。Newman 允許您以與在 Postman collection runner 中執行相同的方式運行集合”。 因為我們都知道持續集成可以幫助我們組合不同的代碼並連續執行不同的測試。 由於持續集成,這種測試和代碼的組合通常是成功的,在 Postman 中由 Newman 完成。

Newman 旨在與您的構建系統和持續集成服務器輕鬆集成。 它允許開發人員在更改其代碼後獲得有關 API 性能的快速反饋。 在 Newman 的幫助下,它與 CI 集成在一起,之後如果有任何更改,CI 將使用 Newman 運行郵遞員集合。