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