介紹:現(xiàn)在很多公司在編寫(xiě)后端代碼和前端代碼上分工明確。前端和后端把接口定義好,然后自己寫(xiě)代碼。然后對(duì)于服務(wù)器端的開(kāi)發(fā)人員來(lái)說(shuō),寫(xiě)完代碼之后,API就提供給外界了。此時(shí),沒(méi)有可調(diào)用和調(diào)試的頁(yè)面。如果你等客戶(hù)端寫(xiě)完代碼再測(cè)試,那工作效率會(huì)極低。然后服務(wù)器要學(xué)會(huì)模擬客戶(hù)端的調(diào)用,調(diào)試自己的代碼,及早發(fā)現(xiàn)問(wèn)題,這樣后續(xù)和客戶(hù)端的聯(lián)合調(diào)試效率會(huì)大大提高。
作者/來(lái)源:互動(dòng)程序(id: chat _ routine)
今天我們來(lái)談?wù)勦]差模擬客戶(hù)端調(diào)試工具,這是我日常工作中最常用的工具之一。
郵差是一個(gè)強(qiáng)大的Chrome插件,用于調(diào)試網(wǎng)頁(yè)和發(fā)送HTTP請(qǐng)求。它可以通過(guò)在Chrome中安裝一個(gè)插件來(lái)完成強(qiáng)大的功能。
然而,由于chrome在2018年初停止支持chrome應(yīng)用,你的郵差可能無(wú)法正常工作。目前chrome App Store可以使用chrome擴(kuò)展和主題背景。
https://www.getpostman.com/apps
官網(wǎng)需要翻墻下載,所以我提前下載了,朋友可以直接在微信官方賬號(hào)回復(fù)“郵差”得到下載地址。包括windows版本和mac版本。如果你需要linux版本,可以給我留言,我?guī)湍阆螺d。
01郵遞員介紹
下面是在互聯(lián)網(wǎng)上隨機(jī)抓取一個(gè)請(qǐng)求地址,并將請(qǐng)求地址填入地址欄的演示。這個(gè)請(qǐng)求是一個(gè)GET請(qǐng)求。單擊發(fā)送發(fā)送請(qǐng)求,請(qǐng)求結(jié)果將顯示在下面。每個(gè)請(qǐng)求的歷史數(shù)據(jù)都會(huì)被記錄下來(lái),但是經(jīng)常使用的請(qǐng)求應(yīng)該被保存,所以每次使用時(shí)都可以方便地選擇它們。
另外,最好創(chuàng)建一個(gè)賬號(hào),這樣數(shù)據(jù)就可以永久保存,以免換電腦時(shí)出現(xiàn)重裝系統(tǒng)或者數(shù)據(jù)丟失的尷尬。
用一個(gè)好聽(tīng)的名字保存它:
Header會(huì)傳輸一些我們需要的一般數(shù)據(jù)。定義好之后,每個(gè)接口都差不多。因此,預(yù)設(shè)這些數(shù)據(jù),這樣您就不必在每次創(chuàng)建新請(qǐng)求時(shí)重復(fù)添加標(biāo)題。
當(dāng)發(fā)出請(qǐng)求時(shí),它將返回請(qǐng)求狀態(tài)、請(qǐng)求時(shí)間和返回?cái)?shù)據(jù)的大小。一目了然。最常見(jiàn)的狀態(tài)是成功200,找不到資源400。
點(diǎn)擊params以列表的形式顯示url中的參數(shù),方便書(shū)寫(xiě):
還有更方便的編輯方法,比如點(diǎn)擊批量編輯,直接修改字符串,復(fù)制粘貼,方便遷移到其他地方。而且這個(gè)功能也適用于其他參數(shù)編輯的地方。
我們來(lái)看看如何發(fā)送POST接口:
02表單數(shù)據(jù)、x-www-form-urlencoded、raw和二進(jìn)制之間的區(qū)別
1.默認(rèn)值
當(dāng)用戶(hù)通過(guò)表單提交數(shù)據(jù)時(shí),例如:
& ltform method = " post " action = " http://API . test . com/user " & gt;
& ltinputtype="text"name="name " >
& ltinputtype="text"name="age " >
& lt/form>。
這樣的數(shù)據(jù)會(huì)在提交時(shí)發(fā)送到服務(wù)器(刪除了一些無(wú)關(guān)的頭信息),數(shù)據(jù)如下:
開(kāi)機(jī)自檢/用戶(hù)HTTP/1.1
內(nèi)容類(lèi)型:應(yīng)用程序
接受-編碼:g,deflate
主持人:api.test.com
內(nèi)容-長(zhǎng)度:21
連接:保持活力
緩存控制:無(wú)緩存
名稱(chēng)=互撕程序&年齡=18歲
它的內(nèi)容類(lèi)型是應(yīng)用程序/x-www-form-urlencoded,這意味著消息內(nèi)容將被URL編碼。
2.表單數(shù)據(jù)
當(dāng)需要上傳文件(可以上傳多個(gè)文件),同時(shí)傳輸參數(shù)時(shí),選擇此選項(xiàng)上傳文件。
例如:
& ltform method = " post " action = " http://API . test . com/user/upload . do " enctype = " multipart/form-data " & gt;
& ltinputtype="text"name="desc " >
& ltinputtype="file"name="pic " >
& lt/form>。
瀏覽器將發(fā)送以下數(shù)據(jù):
POST /user/upload.do HTTP/1.1
接受-語(yǔ)言:zh-cn,zh;q=0.5
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.7
連接:保持活動(dòng)
內(nèi)容-長(zhǎng)度:60408
內(nèi)容類(lèi)型:多部分/表單數(shù)據(jù);邊界= ZnGpDtePMx0KrHh _ g0x 99 yef 9r 8 jzsrjsxc
主持人:api.test.com
我們看到內(nèi)容類(lèi)型:多部分/表單數(shù)據(jù);
Enctype = "multipart/form-data "需要上傳數(shù)據(jù)時(shí)必須設(shè)置。
Enctype:指定在將表單數(shù)據(jù)發(fā)送到服務(wù)器之前如何對(duì)其進(jìn)行編碼。它有以下三個(gè)值:
1.application/x-www-form-URL encoded .默認(rèn)編碼方法。所有字符編碼(空轉(zhuǎn)換為“+”加號(hào),特殊符號(hào)轉(zhuǎn)換為ASCII HEX值)。
2.多部分/表格數(shù)據(jù).將傳輸數(shù)據(jù)指定為二進(jìn)制類(lèi)型,如圖片、mp3、文件。不要編碼字符。當(dāng)使用包含文件上載控件的窗體時(shí),必須使用該值。
3.純文本/純文本.純風(fēng)格的傳遞??辙D(zhuǎn)換為“+”加號(hào),但不編碼特殊字符。
實(shí)際上,當(dāng)您不在表單中編寫(xiě)enctype屬性時(shí),您也可以默認(rèn)添加enctype屬性值。默認(rèn)值是enctype = " application/x-www-form-URL encoded ",所以雖然你注冊(cè)用戶(hù)的時(shí)候沒(méi)有寫(xiě),但實(shí)際上是默認(rèn)添加的。
3.生的
當(dāng)您需要將json、xml和其他數(shù)據(jù)傳遞給服務(wù)器時(shí),請(qǐng)選擇raw。當(dāng)選擇原始時(shí),內(nèi)容類(lèi)型:應(yīng)用程序/json將自動(dòng)添加到標(biāo)題中
例如:
$.ajax({
url:"/user/",
數(shù)據(jù):JSON.stringify(用戶(hù)),
方法:“開(kāi)機(jī)自檢”,
content type:“application/JSON”,
成功:函數(shù)(res){
Console.info("添加成功")
}
});
4.二進(jìn)制
只能上傳一個(gè)文件,不能添加參數(shù)。
03壓力測(cè)試
當(dāng)您需要驗(yàn)證您的界面的耐壓性時(shí),您可以單擊Runner進(jìn)行壓力測(cè)試:
注意:壓力測(cè)試只能以文件夾的形式在多個(gè)接口上進(jìn)行,不能單獨(dú)進(jìn)行。如果要測(cè)試一個(gè)接口,創(chuàng)建一個(gè)文件夾,這個(gè)文件夾中只有一個(gè)接口需要測(cè)試。
點(diǎn)擊執(zhí)行,并發(fā)執(zhí)行500次。結(jié)果一次在100毫秒內(nèi)返回。
問(wèn):你玩什么小玩意666?
轉(zhuǎn)載/提交請(qǐng)聯(lián)系:baiyu@hzbook.com
1.《postman使用教程 手把手詳細(xì)教程:程序猿必備調(diào)試工具postman》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《postman使用教程 手把手詳細(xì)教程:程序猿必備調(diào)試工具postman》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/yule/1221832.html