使用postman做接口測試----檸檬不萌!
阿新 • • 發佈:2018-08-14
under 4次揮手 erl 問號 以及 oat arch 服務 全局 目錄
一、GET和POST請求的區別
二、http協議
1、http請求分為兩個部分
2、http狀態碼
三、使用postman測試HTTP接口
1、請求方式:get
2、請求方式:post
3、請求方式:post,入參是json類型
4、cookie & session
5、如何添加header信息
6、文件上傳接口
四、練習
五、補充知識
一、GET和POST請求的區別
如果是get請求的話,直接在瀏覽器裏輸入就行了,只要在瀏覽器裏面直接能請求到的,都是get請求,如果是post的請求的話,就不行了,就得借助工具來發送。
GET請求和POST請求的區別:
1、GET使用URL或Cookie傳參,它只有請求頭,沒有請求體;而POST將數據放在BODY中。
2、GET的URL會有長度上的限制,則POST的數據則可以非常大。
3、POST比GET安全,因為數據在地址欄上不可見。
4、一般get請求用來獲取數據,post請求用來發送數據。
其實上面這幾點,只有最後一點說的是比較靠譜的,第一點post請求也可以把數據放到url裏面,get請求其實也沒長度限制,post請求看起來參數是隱式的,稍微安全那麽一些些,但是那只是對於小白用戶來說的,就算post請求,你通過抓包也是可以抓到參數的。所以上面這些面試的時候你說出來就行了。
二、http協議
1、http請求分為兩個部分
請求頭header:額外的信息、瀏覽器信息、cookie、需要什麽樣的數據
請求體body:具體的數據,例如username=xxx
2、http狀態碼
200 請求成功
302 重定向
404 客戶端發出去的請求不合法
500 服務端錯誤
額外了解:3次握手、4次揮手
三、使用postman測試HTTP接口
測試接口之前,得有一個接口文檔。我們用以下接口文檔來講解:
網址:http://doc.nnzhp.cn/
賬號:xiaohei
密碼:123456
1、請求方式:get
範例:獲取學生信息接口
接口文檔:http://doc.nnzhp.cn/index.php?s=/6&page_id=8
a、如果是get請求,不需要借助任何的工具,使用瀏覽器就可以
b、如何調用
http://127.0.0.1/api/user/stu_info?stu_name=小黑
這種是最簡單的一種,問號前面是請求url,後面是請求的參數名和參數值,多個參數用&來連接
小提示:復制粘貼後url變成了這樣,是由於傳入了中文空格特殊字符等,進行了url編碼的原因,不是亂碼,可以在網上搜url解碼工具。
http://127.0.0.1/api/user/stu_info?stu_name=%E5%BC%A0%E5%B0%8F%E8%8A%B1
2、請求方式:post
範例:登錄接口
接口文檔:http://doc.nnzhp.cn/index.php?s=/6&page_id=12
請求方式是post,不能直接使用瀏覽器,需要借用工具,例如postman
小練習:先使用註冊接口,發送註冊請求,成功後使用新註冊的賬號發送登錄請求,看看能不能返回正常的登錄請求
註冊接口文檔:http://doc.nnzhp.cn/index.php?s=/5&page_id=7
登錄接口文檔:http://doc.nnzhp.cn/index.php?s=/5&page_id=15
3、請求方式:post,入參是json類型
範例:添加學生信息接口
添加學生信息接口文檔:http://doc.nnzhp.cn/index.php?s=/6&page_id=10
json是一種通用的數據類型,是key-value形式的。這個接口是用來講入參是json類型的,請求應該這樣寫
{
"name":"楊帆帆",
"grade":"金牛座",
"phone":13200000004,
"sex":"女",
"age":19,
"addr":"北京市昌平區回龍觀"
}
4、cookie & session
a、簡單解釋
cookie就是放在你本地的一個鍵值對。k=v
yangfan abc123
session就是放在服務端的一個鍵值對。k=v
yangfan dsfhjhjssdfj
b、如何查看session:
瀏覽器點擊右鍵,點擊“檢查”。舉例:如果之前已經登錄,清除cookie後刷新頁面需要重新登錄。
c、範例:學生金幣充值
學生金幣充值接口文檔: http://doc.nnzhp.cn/index.php?s=/6&page_id=11
這個接口是為了講添加cookie以及身份驗證的。
(1)該接口有權限驗證,只有admin用戶才可以做發金幣操作,需要添加admin用戶的cookie,辨明admin用戶身份。
登錄接口,先使用管理員賬號登錄,獲取到返回的sign
(2)回到充金幣接口,在header中,填寫剛才得到的cookie,如果有多個cookie使用分號,確保admin的登錄狀態。
(3)然後給學生充值,在body中填寫學生的id和金幣。send一下,成功啦!
補充知識:cookie、session的自我介紹
http://www.nnzhp.cn/archives/426
5、如何添加header信息
範例:獲取所有學生信息
接口文檔地址: http://doc.nnzhp.cn/index.php?s=/6&page_id=14
這個接口是為了說明怎麽添加header信息的
6、文件上傳接口
上傳文件接口文檔地址:http://doc.nnzhp.cn/index.php?s=/6&page_id=13
任何格式的文件都可以上傳
四、練習
練習:使用postman抓qq群信息
(1)登錄qun.qq.com,點擊群管理-群成員管理,瀏覽器中右鍵“檢查”,選中要抓取的群
(2)在請求頭填寫cookie
(3)在請求體中填寫參數和值,sand一下就好啦!
五、補充知識
如果ip經常變化,可以使用全局變量。右上角齒輪圖標--Manage--Globals--填寫ip和相應地址
url中的ip地址使用{{ip}}代替
使用postman做接口測試----檸檬不萌!