介面測試-postman篇
一:介面文件說明
介面一:獲取學生資訊
介面二:login
介面三:新增學生資訊
介面四:學生金幣充值
介面五:獲取學生資訊
介面六:檔案上傳
二:HTTP粗解
HTTP特點:
HTTP是一個屬於應用層的面向物件的協議,由於其簡捷、快速的方式,適用於分散式超媒體資訊系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴充套件。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規範化工作正在進行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經提出。
HTTP協議的主要特點可概括如下:
1.支援客戶/伺服器模式。
2.簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯絡的型別不同。由於HTTP協議簡單,使得HTTP伺服器的程式規模小,因而通訊速度很快。
3.靈活:HTTP允許傳輸任意型別的資料物件。正在傳輸的型別由Content-Type加以標記。
4.無連線:無連線的含義是限制每次連線只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。
HTTP的請求方法
- GET: 獲取URL指定的資源;---常用
- POST:傳輸實體資訊---常用
- PUT:上傳檔案 ---常用
- DELETE:刪除檔案
- HEAD:獲取報文首部,與GET相比,不返回報文主體部分
- OPTIONS:詢問支援的方法
- TRACE:追蹤請求的路徑;
- CONNECT:要求在與代理伺服器通訊時建立隧道,使用隧道進行TCP通訊。主要使用SSL和TLS將資料加密後通過網路隧道進行傳輸。
報文欄位
HTTP首部欄位由欄位名和欄位值組成,中間以":"分隔,如Content-Type: text/html.其中,同一個欄位名可對應多個欄位值。
HTTP的報文欄位分為5種:
- 請求報文欄位
- 應答報文欄位
- 實體首部欄位
- 通用報文欄位
- 其他報文欄位
如上,通俗的講:HTTP分:請求頭heard、空行、請求體body;響應頭、響應行、響應體 關於欄位的詳細說明,請參見這裡不贅述
HTTP應答狀態碼
狀態碼 | 類別 | 描述 |
---|---|---|
1xx | Informational(資訊性狀態碼) | 請求正在被處理 |
2xx | Success(成功狀態碼) | 請求處理成功 |
3xx | Redirection(重定向狀態碼) | 需要進行重定向 |
4xx | Client Error(客戶端狀態碼) | 伺服器無法處理請求 |
5xx | Server Error(服務端狀態碼) | 伺服器處理請求時出錯 |
第四部分:postman實現如上介面的操作
1、獲取學生資訊
2、註冊
3、登入
post請求,content-type 為form-data x-www-form-urlencoded是預設的格式表單格式。介面文件會有特殊說明
介面:新增學生資訊
根據介面文件,傳參為json格式,在body裡面選中raw,text格式切換成json,key value則會高現
介面:上傳文件
將text選擇file,能夠進行檔案上傳
介面:需要通過heard傳遞cookie,才能進行介面呼叫