Postman系列二:Postman中get接口實戰講解(接口測試介紹,接口測試流程,頭域操作)
- 2019 年 10 月 3 日
- 筆記
一:接口測試介紹
接口測試:就是針對軟件對外提供服務的接口輸入輸出進行測試,以及接口間相互邏輯的測試,驗證接口功能和接口描述文檔的一致性。
接口測試好處:接口測試通常能對系統測試的更為徹底,更高的保障產品質量,同時越早的發現底層問題,修改和維護的代價也越小。
怎樣做接口測試:接口測試時主要通過工具或代碼模擬http請求的發送與接收。工具如:postman、jemter、java+httpclient等。也可以用接口自動化來實現,就是用代碼實現,框架和UI自動化差不多,發送請求用斷言來判斷。
接口測試流程:1.獲取接口信息:通過接口文檔和抓包來獲取接口的基本調用方式和返回;2.接口測試用例設計:根據獲取到的接口信息,按照接口測試用例設計方法設計參數和預期返回結果;3.接口發包:用工具或者編程向接口傳遞參數;4:返回信息驗證:獲取接口返回的結果,進行解析和驗證。
接口測試請求信息4大關注點:1.請求URL地址;2.Method方法;3.請求頭域(Request Headers);4.請求參數(抓取信息中Query String Parameters對應Postman中Request Body)。
二:Postman get接口測試流程(以百度ip接口為例)
1.抓取百度ip接口信息,複製url地址等。
2.打開Postman,新建一個request(兩種方式,剛開始打開的時候直接選擇Requset或者打開Postman後直接選擇+號),選擇get方法,填寫url(複製url後發現會自動填充url欄下面的Params參數項)等,發送請求,查看結果,經過多次測試發現ip接口中兩個參數(query、resource_id)必備,其餘參數可有可無。
3.對於百度ip接口,多試幾條測試用例,與預期的結果做對比,發現兩個必備的參數少了一個,會報參數錯誤,在ip前面多加一個.依然正確。
4.測試結束後可以保存到創建的測試集中,也可以將結果導出,導出的格式是json格式,可以將文件分享給同事朋友讓他們使用Postman也進行文件導入。
三:Postman get接口頭域操作
上面百度ip接口,發現不需要Headers信息,填了Referer也不會報錯,但是有些接口缺少頭域信息就會報錯,得不到預期結果。在這裡舉例騰訊課堂評論接口,由於沒有相關接口文檔,就參考別的講師測試的最後結果。
Referer介紹:正確英語拼法是referrer。由於早期HTTP規範的拼寫錯誤,為了保持向後兼容就將錯就錯了。Referer 是 HTTP 請求header的一部分,當瀏覽器(或者模擬瀏覽器行為)向web服務器發送請求的時候,頭信息里有包含 Referer。
Referer的作用:1.防止盜鏈;2.防止惡意請求。
四:Postman請求面板詳解
1.Postman Request四大要素
對於Request Body選項解釋如下:
form-data:對應於Content-type的multipart/form-data類型,即可以發送鍵值對也可以進行文件參數傳遞,對於文件傳遞每次發送請求需要重新傳入不保存文件信息,鍵值對不寫入url,而是直接提交。
x-www-from-urlencoded:對應於抓包信息中Content-type頭域為x-www-form-urlencoded的類型,是以鍵值對的形式發送的表單參數,同時參數會攜帶在url中。
raw:選中對可以使用請求體原始格式編輯各Content-type類型對應的參數格式,直接按請求體的格式來進行內容發送。
binary:可以上傳二進制文件內容。一次只能上傳一個文件,也不能保存文件。
2.Postman Response相應信息