1. 程式人生 > >使用postman做接口測試----檸檬不萌!

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

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做接口測試----檸檬不萌!