使用postman作接口測試----檸檬不萌!

目錄
 
1、GET和POST請求的區別
 
若是是get請求的話,直接在瀏覽器裏輸入就好了,只要在瀏覽器裏面直接能請求到的,都是get請求,若是是post的請求的話,就不行了,就得藉助工具來發送。
GET請求和POST請求的區別:
  一、GET使用URL或Cookie傳參,它只有請求頭,沒有請求體;而POST將數據放在BODY中。
  二、GET的URL會有長度上的限制,則POST的數據則能夠很是大。
  三、POST比GET安全,由於數據在地址欄上不可見。
  四、通常get請求用來獲取數據,post請求用來發送數據。
其實上面這幾點,只有最後一點說的是比較靠譜的,第一點post請求也能夠把數據放到url裏面,get請求其實也沒長度限制,post請求看起來參數是隱式的,稍微安全那麼一些些,可是那只是對於小白用戶來講的,就算post請求,你經過抓包也是能夠抓到參數的。因此上面這些面試的時候你說出來就好了。
 
2、http協議
 
一、http請求分爲兩個部分
請求頭header:額外的信息、瀏覽器信息、cookie、須要什麼樣的數據
請求體body:具體的數據,例如username=xxx
 
 
二、http狀態碼
200 請求成功
302 重定向
404 客戶端發出去的請求不合法
500 服務端錯誤
 
額外瞭解:3次握手、4次揮手
 
3、使用postman測試HTTP接口
 
測試接口以前,得有一個接口文檔。咱們用如下接口文檔來說解:
帳號:xiaohei
密碼:123456
 
一、請求方式:get
範例:獲取學生信息接口
 
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
 
 
二、請求方式:post
範例:登陸接口
 
請求方式是post,不能直接使用瀏覽器,須要借用工具,例如postman
 
小練習:先使用註冊接口,發送註冊請求,成功後使用新註冊的帳號發送登陸請求,看看能不能返回正常的登陸請求
 
 
三、請求方式: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":"北京市昌平區回龍觀"
}
 
 
 
四、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的自我介紹
 
五、如何添加header信息
範例:獲取全部學生信息
這個接口是爲了說明怎麼添加header信息的
 
 
六、文件上傳接口
 
上傳文件接口文檔地址: http://doc.nnzhp.cn/index.php?s=/6&page_id=13
任何格式的文件均可以上傳
 
 
4、練習
練習:使用postman抓qq羣信息
(1)登陸qun.qq.com,點擊羣管理-羣成員管理,瀏覽器中右鍵「檢查」,選中要抓取的羣
 
 
(2)在請求頭填寫cookie
 
 
(3)在請求體中填寫參數和值,sand一下就好啦!
 
 
 
5、補充知識
 
若是ip常常變化,可使用全局變量。右上角齒輪圖標--Manage-- Globals--填寫ip和相應地址
url中的ip地址使用{{ip}}代替
 
 
相關文章
相關標籤/搜索