深入了解 Postman Test 校驗的使用方法

Postman 是一個廣泛使用的 API 開發工具,它允許開發人員測試 API 的各個方面,包括請求、響應、身份驗證等等,其中最常用的功能之一就是 Test 校驗。那今天就一起來看看 Postman 的 Test 校驗該如何使用。

Test 校驗是什么?

Test 校驗是 Postman 的一個內置功能,可以在 Test 模塊中編寫腳本,它允許開發人員編寫測試代碼來檢查 API 響應包括響應頭、響應正文、響應時間等等是否符合預期,實現測試結果的校驗、將結果信息保存為變量,以供后續請求使用。校驗結果可以直接在 Test Results 中查看。

Test 校驗是一個非常強大的功能,它可以幫助開發人員減少手動測試的工作量,并且可以在 API 發生變化時自動檢測問題。

如何使用 Postman 的 Test 校驗?

Postman 的 Test 校驗主要用于測試斷言校驗,幫助快速判斷結果。

這就不得不提到 pm 對象。pm 對象包含與正在執行的腳本有關的所有信息,它允許訪問正在發送的請求的副本或接收到的響應,并允許獲取和設置環境變量和全局變量。

舉個簡單的例子。

1、首先,我們需要創建一個 Postman 請求。 在請求的 Headers 中添加 Content-Type 和 Accept 頭,并在請求的 Body 中添加 JSON 數據。

2、接下來,我們需要添加測試代碼。 點擊右上角的 “Tests” 選項。

?

在編輯器中編寫測試代碼。這段代碼將首先獲取 API 的響應,然后使用測試代碼來驗證響應是否符合預期。 我們將校驗返回結果中是否包含某個字符串(Response body:Contains string)。 在這個例子中,我們校驗的是是否包含"DONE"。

3、運行測試。 點擊 “Send” 按鈕向 API 發送請求,并等待響應。 一旦收到響應,Postman 將自動運行測試代碼并顯示測試結果。

?

4、點擊“Test Results” 查看測試結果。 Postman 將顯示測試結果,包括測試是否通過、測試所花費的時間、測試代碼中使用的斷言等等。 如果校驗通過,則斷言為 PASS,如果校驗失敗,則斷言為 FAIL。

?

總結

我們簡單介紹了 Postman 的 Test 校驗功能,如果需要進行更多斷言場景,就需要再仔細鉆研 Postman 提供的測試腳本響應斷言API,比如 pm.response.to。更多內容可以前往 Postman 官方文檔查看。當然官方的文檔可能沒有詳細介紹每個函數的使用示例,可以查看 官方文檔,詳細為每個斷言請求舉實例幫助用戶理解。Apifox 是在“漢化版的 Postman”基礎上進行了能力升級,能解決使用 Postman 后會出現的在多個工具之間頻繁切換導致數據不一致的問題。Apifox Test 校驗功能與 Postman 是一致的,甚至在會有更詳細的斷言結果展示。

?

如果您正在使用 Postman 進行 API 開發,但是對于 Test 校驗功能不太熟悉,那么 Apifox Test 校驗可以幫助你快速掌握 Test 校驗功能,它可以幫助您快速檢測問題并提高開發效率。


資料獲取方法

【留言777】

各位想獲取源碼等教程資料的朋友請點贊 + 評論 + 收藏,三連!

三連之后我會在評論區挨個私信發給你們~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36039.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Spring】淺談spring為什么推薦使用構造器注入

目錄 一、前言 二、常見的三種注入方式 2.1 field注入 2.2 構造器注入 2.3 setter注入 三、構造器注入的好處 四、答疑 五、總結 一、前言 ? Spring框架對Java開發的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反轉&…

RunLoop

1.CFRunLoopModeRef特征代表RunLoop對象內的運行模式(每個RunLoop對象內存中存在很多種運行模式,每個Mode運行模式下必然包含若干個有效的Source0/Source1/Timer/Observer數據序組) 2.RunLoop對象活躍(操作)啟動時能且僅能選擇某個Mode匹配currentMode(暗示Loop對象的操作運行必…

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測 目錄 分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 1.Matlab實現BO-BiGRU貝葉斯優化雙向門控循環單元多特征分…

2.1.2 VisionOS——VisionOS 中的窗口化應用程序

在visionOS中,用戶可以使用窗口來呈現2D或3D內容,或者使用體積來呈現3D內容和對象。Unity 將這些窗口中的應用程序描述為“窗口應用程序”。 默認情況下,如果您構建針對visionOS 平臺的Unity 應用程序而未通過XR 插件管理器啟用PolySpatial …

React - useEffect函數的理解和使用

文章目錄 一,useEffect描述二,它的執行時機三,useEffect分情況使用1,不寫第二個參數 說明監測所有state,其中一個變化就會觸發此函數2,第二個參數如果是[]空數組,說明誰也不監測3,第…

gRPC vs REST:創建API的方法比較

本文對gRPC和REST的特征和區別進行了介紹,這可能是當今創建API最常用的兩種方法。 文章目錄 一、gRPC的介紹 二、什么是REST? 三、什么是gRPC? 四、gRPC和REST的比較 (1)底層HTTP協議 (2)支持的數據…

平替 Docker - 玩轉容器新利器 Podman Desktop (視頻)

《OpenShift 4.x HOL教程匯總》 在 podman-desktop 1.2.1 podman 4.4 環境中驗證。 文章目錄 什么是 podman 和 podman-desktop安裝 podman 和 podman-desktop 基本環境Image、Container 和 Pod 的基本操作拉取 Image運行 Container 將 Pod 部署到 Kubernetes安裝 Kind 擴展插…

Python爬蟲——selenium_元素定位

元素定位:自動化要做的就是模擬鼠標和鍵盤來操作這些元素,點擊,輸入等等。操作這些元素前首先要找到它們,WebDriver提供很多定位元素的方法 from selenium import webdriver# 創建瀏覽器對象 path files/chromedriver.exe brows…

【安全】淺談信息安全

信息安全 理解信息安全,要從“信息”、“安全”兩個角度入手。 信息 信息是對客觀世界的反映,表現客觀事物的運動狀態和變化的實質內容。 信息具有可識別、可傳載、可共享、可度量的基本特征。 信息系統 信息系統是獲取(收集&#xff0…

中心對稱鏈表

文章目錄 1 題目2 思路2.1 思路一2.2 思路二2.3 考點2.4 擴展 3 實現3.1 思路13.2 思路23.3 完整例子 1 題目 已知長度為n(n>1)的單鏈表,表頭指針為L,結點結構由data和next兩個域構成,其中data域為字符型&#xff…

Linux RPM包安裝、卸載和升級(rpm命令)詳解

(轉載請刪除括號里的內容) 下面講解一下,如何使用 rpm 命令對 RPM 二進制包進行安裝、卸載和升級操作。我們以安裝 apache 程序為例。 RPM包默認安裝路徑 通常情況下,RPM 包采用系統默認的安裝路徑,所有安裝文件會按照類別分散安裝到下表所…

優漫動游 大廠需要什么樣的ui設計師呢?

通常來說大公司UI設計的流程主要是這樣的:創意-頭腦風暴-策劃方案-交互設計&評審-美術設計&評審-開發實施,不過實際上大多數公司都有自己的一套流程,源于公司的基因、公司組織體系、公司領導風格。一起了解大廠需要什么樣的ui設計師呢…

谷粒商城第十一天-品牌管理中關聯分類

目錄 一、總述 二、前端部分 1. 調整查詢調用 2. 關聯分類 三、后端部分 四、總結 一、總述 之前是在商品的分類管理中直接使用的若依的逆向代碼 有下面的幾個問題: 1. 表格上面的參數填寫之后,都是按照完全匹配進行搜索,沒有模糊匹配…

nodejs實現前后端websocket通信+心跳示例

nodejs后端代碼 server.js //需要安裝ws模塊 npm install ws const WebSocket require("ws") const port 8085const ws new WebSocket.Server({port})ws.on("connection", (socket) > {socket.on("message",(message) > {const da…

自定義hook之首頁數據請求動作封裝 hooks

本例子實現了自定義hook之首頁數據請求動作封裝 hooks&#xff0c;具體代碼如下 export type OrganData {dis: Array<{ disease: string; id: number }>;is_delete: number;name: string;organ_id: number;parent_id: number;sort: number; }; export type SwiperData …

【STM32】簡介

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介紹&#xff1a;"謓澤"正在路上朝著"攻城獅"方向"前進四" &#x1f50e;&#x1f3c5; 榮譽&#xff1a;2021|2022年度博客之星物聯網與嵌入式開發TOP5|TOP4、2021|2022博客之星T…

(2)linux虛擬機配置中文輸入法和如何下載軟件

&#xff08;一&#xff09;配置中文輸入法&#xff1a; 1、sudo apt-get install fcitx&#xff0c;安裝fcitx框架&#xff0c;安裝完成之后&#xff0c;選擇該框架 2、接下來輸入sudo apt-get install fcitx fcitx-googlepinyin&#xff0c;安裝谷歌輸入法之后&#xff0c;重…

WebSocket與消息推送

B/S結構的軟件項目中有時客戶端需要實時的獲得服務器消息&#xff0c;但默認HTTP協議只支持請求響應模式&#xff0c;這樣做可以簡化Web服務器&#xff0c;減少服務器的負擔&#xff0c;加快響應速度&#xff0c;因為服務器不需要與客戶端長時間建立一個通信鏈接&#xff0c;但…

Windows - UWP - 網絡不好的情況下安裝(微軟商店)MicrosoftStore的應用

Windows - UWP - 網絡不好的情況下安裝&#xff08;微軟商店&#xff09;MicrosoftStore的應用 前言 UWP雖然幾乎被微軟拋棄了&#xff0c;但不得不否認UWP應用給用戶帶來的體驗。沙箱的運行方式加上微軟的審核&#xff0c;用戶使用起來非常放心&#xff0c;并且完美契合Wind…

聚類與回歸

聚類 聚類屬于非監督式學習&#xff08;無監督學習&#xff09;&#xff0c;往往不知道因變量。 通過觀察學習&#xff0c;將數據分割成多個簇。 回歸 回歸屬于監督式學習&#xff08;有監督學習&#xff09;&#xff0c;知道因變量。 通過有標簽樣本的學習分類器 聚類和…