????????大家好,在我們日常的接口測試工作中,經常需要對接口返回的數據進行斷言,以確保接口的正確性。當接口數量較多時,逐個編寫斷言語句會變得非常繁瑣。此外,在接口測試過程中,我們還可能需要頻繁地查找和替換某些數據。為了解決這些問題,Postman 提供了一些非常實用的快捷功能,其中包括批量斷言和快速查詢替換。本文將詳細介紹如何使用 Postman 的批量斷言和快速查詢替換功能,幫助你提高接口測試的效率。
一、批量斷言
????????前面提到過斷言,它是針對每個接口編寫的一個或多個驗證點。在編寫斷言的過程中,可能會遇到這樣一種情況:多個接口中有部分接口返回的參數名相同,返回的結果也相同。對于這些返回相同的參數值,可以使用一個共同的斷言。通過編寫一個斷言,可以完成對不同接口中相同返回參數的批量斷言。例如,每個接口都可能有 Code,或者 HTTP 的響應狀態碼,這些都可以使用這個通用斷言。
編寫通用斷言的位置在集合或集合的文件夾中。具體位置如下圖所示:
示例:
對項目中每個接口返回的響應狀態碼進行斷言。
具體步驟如下:
(1)選擇其中一個集合,進行編輯,選擇 Scripts 標簽,選擇 Post-response ,在文本域內輸入斷言響應狀態碼的代碼塊。
(2)批量運行該集合,就會查看到每個用例中都會用到該斷言響應狀態碼
????????由此可以看出,通過這個功能可以幫大家完成最少的代碼、更多的測試。但是,它的使用也有一個前提條件,就是當返回的參數名、參數值都是一樣的時候,才能使用這個批量斷言功能。
二、快速查詢與替換
????????有時我們會遇到這樣的問題:系統中的用例眾多,環境變量和系統變量的值也很多,查找特定的值非常不便;或者想要修改某些值,但由于修改點太多,修改起來十分費勁。那么,對于這樣的困擾,有沒有解決辦法呢?答案是肯定的,那就是快速查詢與批量替換。
接下來,來了解這個功能的入口和簡單介紹。
以下是功能介紹:
- FIND:搜索輸入框,在搜索框中輸入你想要搜索的值,Postman 自動會在已打開的請求、集合、環境變量以及全局變量中去搜索,如果搜索到,就會在右側展示出搜素的結果。其下方有兩個復選框,分別是 Regex(正則匹配)和 Ignore Case(忽略大小寫)。
- WHERE:帶條件查詢,默認會選擇 everything(查詢所有),如果想要選擇某一個 tab 搜索,從下面選擇即可,可以支持從集合、環境變量、全局變量以及以打開的請求中搜索。
- REPLACE WITH:替換文本框,在此文本框中輸入替換的值,點擊 Replace in ... 按鈕,會將搜索出的值全部替換。
- 右側的搜索結果:搜索出對應的結果后,右側每個 tab 中都會顯示具體的數字,代表當前 tab 中匹配值的數量。選擇一個值點擊 Open,就會直接進入到對應的功能選項卡中。
示例一:
按照正則表達式搜索 11 位數字。
(1)在搜索框中輸入\d{11}
(2)勾選 Regex
(3)點擊 Find 按鈕
(4)右側就會展示出含有 11 位數字的所有信息
示例二:
從集合中搜索。
(1)在搜索框中輸入搜索關鍵字
(2)在 WHERE 中選擇 Choose entities to find in,選中 Collections
(3)找到你想要的結果,點擊 Open in builder。就可以直接打開對應請求 tab
示例三:
替換某個字符串。
(1)在查找搜索框中輸入關鍵字
(2)在 REPLACE WITH 框中輸入想要替換的值,選擇 Select All,點擊后面的按鈕
(3)再次搜索替換后的結果,此時,所有值都已被替換
通過這個功能,可以快速幫大家找到想要的集合、環境變量、集合變量、請求或者代碼塊。?