接口測試基礎小記
- 接口定義
- 接口優點
- api接口概念
- 接口測試流程
- 網絡基礎概念補充
- HTTP和RURL
- get/post請求
- 數據格式
- 狀態碼
1.定義
程序之間協作所需要遵循的一套規範、標準
2.優點
1.責任劃分清晰(定位前後端問題)
2.縮短研發週期
3.可拓展性強
3.api接口
接口概念
應用程序編程接口(Application Programming Interface):以HTTP協議形式提供,定義了輸入,輸出,功能描述服務。
4.接口測試流程
1.接口的功能測試(首先保證接口是正確的)
2.測試接口的數據(傳遞一些特殊的數據,保證接口沒有問題)
3.自動化測試腳本的編輯
4.接口的性能、壓力測試
5.網絡編程基本概念
6. HTTP/HTTPS和RURL
HTTP協議與HTTPS協議
協議:計算機通信網絡中兩臺計算機之間進行通信所必須遵守的規則與規定
HTTP協議:超文本傳輸協議,是一種規定了瀏覽器和服務器之間的通信規則
HTTPS協議:HTTPS協議可以理解爲HTTP協議的升級,就是在HTTP的基礎上增加了數據加密。在數據進行傳輸之前,對數據進行加密,然後再發送到服務器。
數據加密傳輸,是HTTP和HTTPS之間的本質性區別
URL(統一資源定位符)
概念:互聯網上資源的地址、位置。每一個瀏覽器都有一個唯一的URL
格式:協議://主機地址/路徑
7. get/post請求
GET請求
提交的數據顯示在地址欄,不安全;提交的數據量有限制;不重要的數據使用GET
POST請求
隱式提交數據,更安全;沒有數據量大小的限制;重要數據使用POST
8. 數據格式
1.鍵值對
?xx=11&xxx=222
2.json數據:
{
“屬性名1”:“屬性值”,
“屬性名2”:“屬性值”,
“屬性名3”:“屬性值”
}
9.狀態碼
狀態碼有三位數字組成,第一位數字定義響應類型,有5種可能取值
1xx:指示信息–表示請求已接收、繼續處理
2xx:成功–表示請求已被成功接收、理解、接受
3xx:重定向–要完成請求必須進行更進一步的操作
4xx:客戶端錯誤–請求有語法錯誤或者請求無法實現
5xx:服務器端錯誤–服務器未能實現合法要求
常用:
1、200 OK:請求已正常處理。
2、204 No Content:請求處理成功,但沒有任何資源可以返回給客戶端,一般在只需要從客戶端往服務器發送信息,而對客戶端不需要發送新信息內容的情況下使用。
3、206 Partial Content:是對資源某一部分的請求,該狀態碼錶示客戶端進行了範圍請求,而服務器成功執行了這部分的GET請求。
4、400 Bad Request:服務器端無法理解客戶端發送的請求,請求報文中可能存在語法錯誤。
5、401 Unauthorized:該狀態碼錶示發送的請求需要有通過HTTP認證(BASIC認證,DIGEST認證)的認證信息。
6、403 Forbidden:不允許訪問那個資源。該狀態碼錶明對請求資源的訪問被服務器拒絕了。(權限,未授權IP等)
7、404 Not Found:服務器上沒有請求的資源。路徑錯誤等。
8、500 Internal Server Error:貌似內部資源出故障了。該狀態碼錶明服務器端在執行請求時發生了錯誤。也有可能是web應用存在bug或某些臨時故障。
9、503 Service Unavailable:抱歉,我現在正在忙着。該狀態碼錶明服務器暫時處於超負載或正在停機維護,現在無法處理請求。