文章目錄
- 一、前言
- 二、Postman工具介紹
- 三、Postman工具下載安裝
- 四、Postman工具使用
- 五、Postman工具之介面測驗
- 5.1 介面測驗的必要條件
- 5.2 常見請求與傳參
- 5.3 介面演示
- 5.4 介面collection集合講解
- 5.5 介面collection集合執行
- 5.6 設定變數
- 5.6.1 collection集合變數設定
- 5.6.2 全域變數設定
- 5.6.3 環境變數設定
- 5.6.4 Tests設定變數
- 5.7 介面Tests斷言
- 5.8 介面引數化
- 5.9 介面亂數
- 5.10 Monitor監視器
一、前言
??本文章為Postman介面測驗工具的實戰使用,讓大家認知Postman,熟悉并使用它,能夠在真實的作業專案中加以運用,具體的使用方式會在文章中介紹,快來一起看看吧~
??
二、Postman工具介紹
??工具簡介: Postman是一款當今行業市場上非常流行且強大的http介面測驗工具,常見的主流介面測驗工具除了Postman還有Jmeter、Soapui等
??工具選擇: 有很多介面測驗工具,而選擇Postman的首要原因是因為Postman更有針對性且界面整潔、清晰,易理解,對于新手而言具有一定的友好性
??安裝方式: Postman一共有兩種安裝方式,分別是postman客戶端安裝以及瀏覽器的插件安裝,其中postman客戶端的安裝最多,同時也被廣泛使用,其次是瀏覽器插件安裝,插件只支持谷歌瀏覽器,具有一定的局限性
??使用人員: 開發工程師、測驗開發工程師、測驗工程師等,開發主要用于測驗自主撰寫的介面的功能正確性以及前后聯調,測驗主要為對介面功能等方面進行檢驗
??
三、Postman工具下載安裝
??第一步: 進入postman官網地址下載,快速跳轉→ Postman官網,打開后的界面如下所示:

??
??第二步: 選擇對應的系統下載,一共有三種,從左至右分別對應為:Windows系統、MacOS系統及Linux系統,本次舉例以Windows系統進行舉例,點擊進入后的界面如下所示:


??
??第三步: 根據系統位數選擇對應的下載方式,通常為64位,點擊后彈出瀏覽器內置下載,點擊下載后即可


??
??第四步: 運行安裝程式后,等待程式安裝完成即可,在界面的下方可以選擇跳過創建或登錄:


??
??我們可以在官網查看歷史版本: Resources and support →→ Release notes,在這里也可以進行歷史版本的預覽和下載,同樣支持Windows系統、MacOS系統及Linux系統的版本安裝


??
四、Postman工具使用
??這里會提及到Postman工具的使用,會講解重點部分、常用部分以及一些小技巧~
??打開Postman后,在最左上角點擊File-New,在這里可以進行新建請求、集合、環境等

??
??同樣在File中有個選項是Import,Import是匯入功能,可以匯入檔案、檔案夾、鏈接、文本資訊等內容,可以匯入一些Postman的腳本進行測驗

??
??依舊是可愛的File中有個選項是New Runner Tab,它是一個集合運行界面,可以運行集合的請求

??
??在界面上端有個“衛星”樣的圖示,API的抓取請求,我們可以使用它進行一些請求的抓取


??
??“衛星”圖示旁是設定按鈕,點擊后選擇Settings進入設定界面,設定中可進行調節部分內容的開關、資料、使用快捷鍵等
??
??在設定按鈕旁是Sign in按鈕,即登錄按鈕,可以點擊后進行Postman的登錄,登錄后可以在A,B,C等不同設備上通過Postman內置的同步功能進行資料同步,更快捷、方便,也可以不進行登錄,在本地進行測驗作業

??
??左側選單欄History,在Postman執行請求后,會在History進行訊息同步展示,每天進行統計

??
??左側選單欄Collections,它是一個專案的集合,如果有多個專案時,可以使用它進行管理,并把對應介面放置對應專案中,介面管理、檔案引數化等都會通過它進行操作,非常實用~

??
??新建HTTP請求后,會彈出右側的布局,GET、POST等則是我們常用的請求方式,串列中也存在多種請求方式,請求方式旁是地址欄,輸入完整的介面地址,配合Send進行發送,就可以模擬器客戶端進行請求行為,而視窗中間位置有Params、Body等主要用于介面傳參、會和上面的內容配合使用


??
??Send旁有個倒立箭頭,點擊后是Send and Download,點擊后會將請求下載到本地

??
??在send上方有個Save,將請求保存到哪個集合下

??
??在請求方式下的Authorization代表鑒權方式,鑒權方式在下方Type中可以進行各種鑒權方式的選取,具體的鑒權的選擇參見需求檔案

??
??Headers-請求頭,也是需要看需求檔案填寫的,隔壁是Body,同樣也是傳引數,例如表單形式等,具體的傳參內容也根據需求檔案填寫


??
??Pre-request Script,請求前置腳本,主要用于處理請求前腳本,例如發送的內容需要加密等

??
??Tests,請求后置腳本,又稱為斷言,右側工具列有很多json腳本,對新手非常友好

??
??Console-控制臺,在這里可以查看到請求介面相關的日志資訊

五、Postman工具之介面測驗
5.1 介面測驗的必要條件
??要先想進行介面測驗,就必須掌握以下幾個內容:
??(1)請求地址
??(2)請求協議
??(3)請求方式
??(4)請求頭
??(5)請求引數
ps:公司沒有介面檔案也并非完全沒辦法測驗介面,仍然可以通過抓包工具獲取,但要想測驗介面,還是需要上述的必要條件
??
5.2 常見請求與傳參
??常見請求方式主要為GET請求與POST請求,常見的傳參格式為請求體提交與表單提交
??
5.3 介面演示


5.4 介面collection集合講解
??collection集合在介面測驗中顯得尤為重要,最重要的功能就是集合請求,將個別請求進行分組處理,這些請求可以進一步組織成檔案夾,創建集合的好處主要有以下幾點:
??統一化: 將對應的請求集合在一個檔案夾下,以便統一化的執行、呼叫、修改等
??檔案 : 增刪改查檔案夾的內容,可以備注
??測驗套件: 將測驗腳本附加到請求并構建集成測驗套件
??條件作業流程: 腳本可以在API請求之間傳遞資料,并構建反饋實際用例API的作業流,
??
點擊Postman左側的集合創建按鈕(+號),則可進行集合創建:

??
??我們可以通過右鍵新創建的合集進行名稱修改,右鍵集合名 → Rename:

??
??右鍵集合后我們可以新建下一個層級,點擊Add Folder


??
??我們可以在檔案夾下新建一個請求,這樣這個請求就隸屬于這個合集下對應檔案夾,右鍵檔案夾或總合集,點擊Add Request新建請求


??
??可以直接在下圖紅框處修改名稱,也可以直接右鍵重命名,方式與集合一致

??
??通常而言介面地址為固定地址,修改的只需要是模塊名稱,但每次新建又會很麻煩,可以右擊請求title,并選擇Duplicate Tab 來復制一個請求,在復制的基礎上進行修改,,需要提前將復制出的介面保存到檔案夾下(復制是完全復制前一個請求介面所填寫的資訊)

??
??復制完成后能看到名稱也是一致的,并會有橘色提醒,即代表著未進行保存,快捷鍵ctrl+s可進行保存,也可以通過點擊Save進行保存

5.5 介面collection集合執行
??collection集合執行顧名思義是將集合下的所有請求統一執行,點擊集合右側的三個點,再次選擇Run collection:

??
??打開后會展示如下界面:(圖中只有一個請求,舉例子,目的是讓大家清楚工具使用,真實測驗時有多個請求即可)


5.6 設定變數
5.6.1 collection集合變數設定
??介面collection變數可以理解成集合專用變數,則在集合下可使用的全域變數,在對應的請求中呼叫對應變數,則可以使用全集合專用變數,當collection集合變數修改時,對應呼叫請求的變數也會一同修改,選擇3個點,選擇Edit打開界面:
??ps:變數則是讓介面與介面之間存在關聯性的聯系,例如注冊某網站,那么注冊與登錄必定是使用同一個用戶名進行登錄,那么在用戶名這里,兩個變數則是相同變數,此時我們就可以使用collection集合變數進行設定并呼叫

??
??選擇Variables后進行一個變數的設定,設定完成后進入單個請求中進行呼叫

??
??將原變數替換掉,使用兩個花括號進行變數的呼叫,這里格外需要注意的是集合修改后務必需要保存,保存后才能夠呼叫到變數,否則會默認當成保存前的資料

??
5.6.2 全域變數設定
??全域變數可針對集合、某個介面進行的變數設定,在任何情況下不受到特定環境因素的影響下,也同樣可以使用全域變數,全域變數針對所有集合、介面生效,點擊任意一個請求,在界面最右側點擊眼睛的圖示:

??
??點擊后會展開一個下拉界面,Globals則是全域變數,點擊該界面右側的Add進行全域變數的設定:

??
??點擊Add后會打開Globals視窗,進行變數設定(特別需要了解的是集合中的變數名稱不能與全域變數名稱一致,要時刻注意,設定完成后在傳參處呼叫即可,呼叫方式同collection集合呼叫):

5.6.3 環境變數設定
??環境變數是與集合類似,環境變數只能在特定的環境下使用,例如測驗環境、正式環境等,在測驗環境中的變數則不能用于正式環境,環境中的變數是獨立的,查找的方式與全域變數方式一致,點擊眼睛圖示,找到環境變數后,點擊Add,進入到界面后可以設定一個新的變數,最后進行呼叫,呼叫同collection集合方式:

??
??這里設定了2個環境變數,分別是測驗環境與正式環境,正式環境與測驗環境的變數是獨立的,使用方式仍然與集合變數的方式一樣,使用兩個花括號并填寫變數名即可(下面的URL是演示使用,大家用自己的介面地址即可)


??
??在右側這里默認是No Environment,沒有環境變數,我們自己設定好環境變數后,可以自主的選擇環境,例如正式環境,而后修改對應的內容為環境變數即可

??
5.6.4 Tests設定變數
??通過Tests,將介面的回傳結果取出后設定為對應的變數,后續的相關介面就可以通過變數值進行介面關聯,圖中的例子是取token值,取出后選擇好對應的環境變數并點擊send,在小“眼睛”處可以查看到對應的token資訊:


5.7 介面Tests斷言
??Tests屬于Postman內置的強大斷言功能,可以通過內置的腳本直接進行呼叫,不需要過多的學習JavaScript的內容,非常方便且對新手友好,常見Tests回應斷言的幾種方式:
1、Response body:Contains string (校驗回傳結果中是否包含某個字串)
2、Response body:Is equal to a string (校驗回傳結果是否等于該字串)
3、Response body:JSON value check (校驗回傳結果中某個欄位值是否等于某個值)
4、Response header:Content-type header check(檢查回應頭是否包含某個值)
5、Response time is less than 200ms (檢查回應時間是否少于200ms)
6、Status code:Code is 200(檢查狀態碼是否為200)
??我們也可以選擇Tests后在右側看到相關的說明,點擊后會直接在Tests中生成內容,具體的用法,大家可以百度自行查詢,這里有很多相關的Tests斷言,不逐一講解:


5.8 介面引數化
??在介面測驗時,部分請求引數都是重復的,那么我們就可以使用介面引數化,介面引數化可以很大程度上減少重復作業時間,常用的介面引數化有三種方式:csv、txt、json檔案引數化(本次以txt進行舉例):
??1、舉例前需要一個必要的前置條件,介面引數化必須在集合中進行操作,故此我們需要先創建個集合并把相關介面放置集合中(上面有提到如何創建集合以及把介面放置對應集合下,這里省略圖片~)
??2、在本地可以創建個對應的txt檔案,引數間隔使用英文逗號:

??3、關閉txt檔案上傳txt,點擊按鈕后,選擇對應的文本檔案并點擊打開按鈕上傳:


??4、上傳檔案后選擇txt文本格式,點擊右側的Preview可以進行預覽,一切安排好后,點擊Run即可(效果類似上面的集合執行結果,這里不在放圖說明了,小伙伴們快自己嘗試一下吧~):


5.9 介面亂數
??在日常的介面測驗、自動化介面測驗時會出現大量的重復引數,即對同一個不允許重復的引數進行傳參時,可以確保引數內容不重復,最典型的例子就是注冊,注冊的手機號在第一次注冊時為注冊成功,如果第二次使用同一個手機號,勢必會提示手機號已注冊,在這類場景下,我們需要使用介面亂數以確保引數不重復,亂數主要有以下3個方式:
??{{$guid}}:添加一個v4風格GUID


??{{$timestamp}}:將當前的時間戳,精確到秒、毫秒時,后面增加000即可(執行結果也是個亂數,這里就不放圖撩~)

??{{$randomInt}}:隨機整數,添加0到1000之間的隨機整數

??效果大同小異,輸出的結果例如:“ename”:“CSDNmengxiaotian156”
5.10 Monitor監視器
??Monitor監視器是Postman內置的監控模塊,作用類似于Jinkens,可以設定按照分鐘、小時、周等單位進行監控且在介面出現錯誤的情況下可以設定郵件通知(最多支持5個),非常重要且強大的功能(用過的都說好,手動滑稽)
??Monitor也必須要依賴集合運行,所以小伙伴們在測驗的時候還需要有個集合,日常集合3個點,選擇Monitor,然后:



??
??
??好啦~以上就是本次文章分享的全部內容啦,你學會了嗎?希望能給大家帶來幫助哦!
??優質文章推薦:你真的了解介面測驗嗎?
????
??

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387874.html
標籤:其他
上一篇:股票資料分析的圖形化界面實作
下一篇:二叉樹深入剖析
