關(guān)于Postman
Postman是一款功能強大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件,簡單的說就是調(diào)試json和web請求的工具。
用戶在開發(fā)或者調(diào)試網(wǎng)絡(luò)程序或者是網(wǎng)頁B/S模式的程序的時候是需要一些方法來跟蹤網(wǎng)頁請求的,用戶可以使用一些網(wǎng)絡(luò)的監(jiān)視工具比如著名的Firebug等網(wǎng)頁調(diào)試工具。今天給大家介紹的這款網(wǎng)頁調(diào)試工具不僅可以調(diào)試簡單的css、html、腳本等簡單的網(wǎng)頁基本信息,它還可以發(fā)送幾乎所有類型的HTTP請求!Postman在發(fā)送網(wǎng)絡(luò)HTTP請求方面可以說是Chrome插件類產(chǎn)品中的代表產(chǎn)品之一。
Postman的操作環(huán)境
postman適用于不同的操作系統(tǒng),Postman Mac、Windows X32、Windows X64、Linux系統(tǒng),還支持postman 瀏覽器擴展程序、postman chrome應(yīng)用程序等。
postman基礎(chǔ)功能介紹
首先,看一下它的基礎(chǔ)功能:

collection在postman里面相當(dāng)于一個文件夾,可以把同一個項目的請求放在一個Collection里方便管理和分享,Collection里面也可以再建文件夾。這里我們做一個普通接口的簡單的示例:
請求區(qū)域介紹:

1 Authorization:身份驗證,主要用來填寫用戶名密碼,以及一些驗簽字段,postman有一個helpers可以幫助我們簡化一些重復(fù)和復(fù)雜的任務(wù)。當(dāng)前的一套helpers可以幫助你解決一些authentication protocols的問題。;
2 Headers:請求的頭部信息
3 Body:post請求時必須要帶的參數(shù),里面放一些key-value鍵值對
4 Pre-requerst Script:可以讓你在 請求之前自定義請求數(shù)據(jù),這個運行在請求之前,語法使用JavaScript語句。
5 tests:tests標(biāo)簽功能比較強大,通常用來寫測試,它是運行在請求之后。支持JavaScript語法。postman每次執(zhí)行request的時候,會執(zhí)行tests。測試結(jié)果會在tests的tab上面顯示一個通過的數(shù)量以及對錯情況。這個后面會進(jìn)行詳解,它也可以用來設(shè)計用例,比如要測試返回結(jié)果是否含有某一字符串
6 form-data:,它將表單數(shù)據(jù)處理為一條消息,以標(biāo)簽為單元,用分隔符分開。既可以單獨上傳鍵值對,也可以直接上傳文件(當(dāng)上傳字段是文件時,會有Content-Type來說明文件類型,但該文件不會作為歷史保存,只能在每次需要發(fā)送請求的時候,重新添加文件。);post請求里較常用的一種

7 x-www-form-urlencoded:對應(yīng)信息頭-application/x-www-from-urlencoded,會將表單內(nèi)的數(shù)據(jù)轉(zhuǎn)換為鍵值對;
8 raw:可以上傳任意類型的文本,比如text、json、xml等,所有填寫的text都會隨著請求發(fā)送;
9 binary:對應(yīng)信息頭-
Content-Type:application/octet-stream,只能上傳二進(jìn)制文件,且沒有鍵值對,一次只能上傳一個文件, 也不能保存歷史,每次選擇文件,提交;
使用postman進(jìn)行接口自動化測試
錯,使用postman也可以進(jìn)行接口自動化的,是不是很神奇
首先,既然是自動化測試,那么我們肯定需要工具 (Postman) 或者代碼能幫我們直接判斷結(jié)果是否符合預(yù)期。那么在接口測試上,大體就兩個思路:
判斷請求返回的 code 是否符合預(yù)期
判斷請求返回的內(nèi)容中是否包含預(yù)期的內(nèi)容(關(guān)鍵字)
接下來我們看看如何利用 Postman 來解決上述的問題




快捷鍵大全
作為一名IT程序猿,不懂一些工具的快捷方式,應(yīng)該會被鄙視的吧。收集了一些Postman的快捷方式,大家一起動手操作~
簡單操作
| 操作 | mac系統(tǒng) | windows系統(tǒng) | |
|---|---|---|---|
| 打開新標(biāo)簽 | ?T | Ctrl + T | |
| 關(guān)閉標(biāo)簽 | ?W | Ctrl + W | |
| 強制關(guān)閉標(biāo)簽 | Cmd + Alt + W | Ctrl + Alt + W | |
| 切換到下一個選項卡 | ??] | Ctrl + Shift +] | |
| 切換到上一個選項卡 | ??[ | Ctrl + Shift + [ | |
| 切換到最后一個標(biāo)簽 | ?9 | Ctrl + 9 | |
| 在新標(biāo)簽頁中打開邊欄請求 | ??(點擊) | Ctrl + Shift +(單擊) |
請求
| 操作 | MAC系統(tǒng) | windows系統(tǒng) |
|---|---|---|
| 請求網(wǎng)址 | ?L | Ctrl + L |
| 保存請求 | ?S | Ctrl + S |
| 保存請求為 | ??S | Ctrl + Shift + S |
| 發(fā)送請求 | ?? | Ctrl + Enter |
| 發(fā)送和下載請求 | ??? | Ctrl + Alt + Enter |
| 滾動到請求 | ??↑ | Ctrl + Alt +↑ |
| 滾動到響應(yīng) | ??↓ | Ctrl + Alt +↓ |
| 美化原始請求正文 | ?B | Ctrl + B |
工具欄
| 操作 | MAC系統(tǒng) | windows系統(tǒng) |
|---|---|---|
| 搜索補充工具欄 | ?F | Ctrl + F |
| 切換補充工具欄 | ?\ | Ctrl + \ |
| 下一個項目 | ↓ | ↓ |
| 上一個項目 | ↑ | ↑ |
| 展開項目 | → | → |
| 折疊項目 | ← | ← |
| 選擇物品 | ? | Enter |
| 重命名項目 | ?E | Ctrl + E |
| 小組項目 | ?G | Ctrl + G |
| 切項目 | ?X | Ctrl + X |
| 復(fù)制項目 | ?C | Ctrl + C |
| 粘貼項目 | ?V | Ctrl + V |
| 重復(fù)項目 | ?D | Ctrl + D |
| 刪除項目 | del | del |
接口
| 操作 | MAC系統(tǒng) | windows系統(tǒng) |
|---|---|---|
| 放大 | ?+ | Ctrl + + |
| 縮小 | ?- | Ctrl + - |
| 重置縮放 | ?0 | Ctrl + 0 |
| 切換雙窗格視圖 | ??V | Ctrl + Alt + V |
| 切換到側(cè)邊欄 | ??1 | Ctrl + Alt + 1 |
| 切換到生成器 | ??2 | Ctrl + Alt + 2 |
窗口
| 操作 | MAC系統(tǒng) | windows系統(tǒng) |
|---|---|---|
| 新的請求者窗口 | ?N | Ctrl + N |
| 新的流道窗口 | ??N | Ctrl + Shift + N |
| 新的控制臺窗口 | ??C | Ctrl + Alt + C |
| 進(jìn)口 | ?O | Ctrl + O |
| 管理環(huán)境 | ??E | Ctrl + Alt + E |
| 設(shè)置 | ?, | Ctrl +, |
| 提交模態(tài) | ?? | Ctrl + Enter |
| 打開快捷方式幫助 | ?/ | Ctrl + / |
數(shù)據(jù)編輯
| 操作 | MAC系統(tǒng) | windows系統(tǒng) |
|---|---|---|
| 導(dǎo)航 | 箭頭鍵(↑,→,↓,←)+ Tab | 箭頭鍵(↑,→,↓,←)+ Tab |
| 重復(fù)行 | ?D | Ctrl + D |
| 選擇特定行 | ?(點擊) | Ctrl +(點擊) |
| 選擇上一行 | ?↑ | Shift +↑ |
| 選擇下一行 | ?↓ | Shift +↓ |
| 選擇當(dāng)前行 | ?→ | Shift +→ |
| 向上移動行 | ??↑ | Ctrl + Shift +↑ |
| 向下移動行 | ??↓ | Ctrl + Shift +↓ |
| 復(fù)制 - 可以多選和復(fù)制行 | ?C | Ctrl + C |
| 剪切 - 可以多選和剪切行 | ?X | Ctrl + X |
| 粘貼 | ?V | Ctrl + V. |
| 刪除 - 可以多選和刪除行 | delete | del |
| 取消選擇行 | ESC | Esc |