Postman更多功能介紹
Postman是一種令人難以置信的端點測試服務。它有一些令人驚奇的功能,只有少數人知道。
Postman是一個免費的SaaS,用於端點和API測試; 由Postdot Technologies於2012年建立和開發,在2014年釋出了原生應用程式 - 適用於Windows,Linux和Mac。如今,全球有超過500萬開發人員使用該服務。除了免費的端點測試服務,今天Postman還提供了很好的API監控和模擬伺服器建立解決方案 - 但其中一些服務是通過API呼叫收費的!在這裡,您可以看到Postman的解決方案完整列表隨著所有巨大的增長,Postman不再是一種向終端發出GET / POST請求的Saas。今天它對我們來說是一個強大的盟友!下面談談一些超級功能!
1 - API請求
這是postman的主要特徵和基本目標。鍵入你的API端點url,選擇HTTP方法,新增auth,header和body params並點擊發送按鈕就可以發出API請求。還可以設定cookie,為所有請求設定全域性代理並建立本地偵聽器,該代理僅用於本地主機上的埠。
此外,您還可以生成請求的程式碼段!Postman支援20多種語言/框架來從您的請求中匯出程式碼段。您可以在此處找到所有支援的語言。
2 - 環境
與Docker及其容器類似,在Postman中,你可以使用自己的設定建立多個獨立的環境。在這些環境中,你可以定義與相關請求一起執行的變數、指令碼和測試套件。例如,你可以使用本地開發設定建立環境,使用同名設定建立另一個環境,使用生產設定建立另一個環境。
3 - 收藏
這是一個古老而眾所周知的功能,但值得一談。可以收藏一組有組織的請求集合。簡而言之,假如/user/下有各種路徑。就可以建立一個集合來對指向此路徑的所有請求進行分組。這樣,你就可以集中並組織每個請求的所有必需資訊。就像環境設定一樣,在收藏中,可以定義變數,併為每個請求、指令碼甚至工作流建立測試套件,以模擬真實場景。
4 - 集合執行器
集合執行器作為一系列自動單元測試,用於組合的每個請求。你可以為每個請求定義其執行的順序、傳遞上下文變數,甚至在不同環境之間切換。還可以設定請求執行的次數,除錯測試未通過的次數,並在請求之間保留變數。還可與Jenkins和Travis CI整合!要做到這一點,你可以使用Newman,Postman的收集執行器的CLI版本。
5 - 指令碼
使用Postman的指令碼,你可以為請求新增動態行為 - 可以編寫將在請求執行之前需要執行的指令碼,也能編寫請求完成後執行的測試指令碼。Postman有一個基於Node.js的執行包,因此你可以使用javascript編寫這些指令碼。Postman中的一個很好的指令碼示例是為變數建立getter和setter並通過請求傳遞它們。
6 - 模擬伺服器
並行工作的團隊比相互依賴的工作團隊要好得多。但是,要在檢視層構建程式碼,你需要了解端點的外觀以及伺服器如何傳送響應。可以使用mock模擬伺服器 , 通過建立模型來模擬後端,而無需使用“官方”後端程式碼。有了它,兩個團隊(前端/檢視+後端)可以並行工作。還能使用模擬伺服器定義上下文變數,環境甚至CORS配置。為了在前後端之間建立流暢的整合,使用標準API非常重要 - 白宮Web API標準就是它的一個主要例子。並且在團隊之間達成交易以避免產生返工也很重要。
7 - 監視器
Postman監視器讓你在特定時間執行集合以查詢API的狀態。您可以將此功能用作與收集執行程式相關聯的自動化 - 監視器將在每個給定的時間段內執行收集執行程式。但是,要小心 - 此服務由API呼叫會觸發商業收費!監視器雖然很好,但沒有集合執行器所具有的一些功能,例如匯入或持久化全域性變數,檔案上載和直接訪問本地主機。
8 - API文件
與Swagger一樣,Postman也可以實時為您建立的館藏生成文件!生成的文件是基於瀏覽器的,您可以選擇公共和私人訪問,使用您的團隊徽標和名稱自定義頁面,使用自定義域甚至使用markdown來建立它們。一切只需點選幾下!而且,與監視器一樣,此服務也是收費的。因此,始終關注文件和定價頁面非常重要。
總結:Postman的應用程式是使用Electron建立的,因此你可以使用視覺化工具除錯請求,或者只需開啟控制檯(DevTools),就像在瀏覽器中一樣。同樣,Postman中的所有內容都可以在JSON中匯入和匯出 - 集合,集合執行器,環境......在Postman的文件中,您可以找到更多資訊,並清楚地瞭解如何使用所有這些功能 - 從如何進行簡單的API呼叫到使用高階監控服務。還有許多其他Saas也可以進行端點和API測試,如Insomnia,Swagger或SoapUI。但是,恕我直言,Postman有很多優點,因為它非常容易使用(實際上是一個即插即用),它有一個簡單,簡潔和直接的文件。