Postman系列三:Postman中post接口實戰(上傳文件、json請求)
https://www.cnblogs.com/ttxcs/p/11356141.html
一:接口測試過程中GET請求與POST請求的主要區別
從開發角度我們看get與post的主要區別是:1.Get是用來從服務器上獲得數據,而Post是用來向服務器上傳遞數據;2.Get安全性比Post低:Get將表單中數據的按照key=value的形式,添加到action(動作或者說操作)所指向的url后面,並且兩者使用“?”連接,而各個變量之間使用 “&”連接;Post是將表單中的數據放在form的數據體中,按照鍵值對方式,傳遞到action所指向url;3.Post傳輸的數據量大,可以達到2M,而Get方法由於受到URL長度(跟瀏覽器和操作系統相關)的限制,只能傳遞大約1024字節.
從上面分析我們可知:get請求鍵值對都在url后面,我們按照規則可以直接在瀏覽器上操作,當然也可以直接借助接口測試工具進行操作,對於post請求,我們則需要借助接口測試工具,可能也有人說我可以直接在前端頁面上進行測試,舉一個例子,比如:在一個輸入框中,輸入一個0-100的整數,我們用-1,0,100,10.1,12.33,103這些測試用例進行測試,發現-1,10.1,12.33,103都不合適,前端對一些不合格的都進行了限制,但是有一天-1這個值,寫入了數據庫,人家不是從頁面輸入的,原來是做后端開發的人員不嚴謹造成的。這時候你就會發現利用接口測試工具有多方便了。
二:POST接口實戰文件上傳
找了好些接口,沒有遇到滿意的,在這里我使用特斯汀學院的TP商城來進行舉例。
登錄接口測試流程:
1.打開瀏覽器輸入登錄頁面網址:http://www.testingedu.com.cn:8000/Home/user/login.html,由於瀏覽器F12調試模式抓取不到我想要的接口,所以利用抓包工具Charles抓取登錄接口,通過抓取發現抓取的為html頁面,所以Overview中Content-Type:text/html; charset=UTF-8。重點查看Contents欄中Headers中Content-Type信息、Query String Parameters(對應Charles中Contents欄中Form信息)、Response信息。
2.打開Postman,新建Request,輸入url,選擇POST方法等,在Body中選擇x-www-form-urlencoded,填寫Form里面對應的鍵值對,發送請求,查看結果,結果中有Unicode編碼格式的,可以在網上搜索進行中文轉換。
3.測試幾條數據查看最后結果與預期結果作對比。經過測試發現username,password,verify_code都必不可少,手機號碼要符合規則。
文件上傳接口實例:在Postman中Body選擇form-data,選擇file格式,鍵為file,選擇圖片即可。每次發送請求需要重新上傳圖片,沒有保存圖片功能。
三:POST接口實戰JSON請求
json請求的例子我今天用的是BestTest培訓機構牛牛老師寫的接口,具體接口文檔描述如下:
通過接口文檔信息我們可以獲取到:url地址、請求方法,以及Postman中請求Body中選擇raw選項JSON(application/json)格式,3個必填的參數。