黑馬軟體
介面:資料互動的入口和出口,是一套規範一套標準。
硬體,如usb,電源介面等。
軟體,前後端開發時共同參考遵守的一套資料互動的標準規範。用介面可以省去大量的溝通成本,提高效率。一般架構師制定(api文件)。
介面測試:測試後端實現是否符合介面規範(不是測試介面本身)。
實現流程:模擬客戶向伺服器傳送資料,然後檢視響應
要素1: 定位伺服器資源(通過 url 實現: | 資源路徑)
要素2: 模擬使用者提交資料
要素3:檢視響應的結果是否符合預期
http請求方法
restful 風格是約束介面操作的四種操作以及三個要素
**增:**
要素1: url +post
要素2: 多個資料 ------> 方式1: 鍵=值&鍵=值 方式2: json 格式
要素3: 200 | 201 + 新增的記錄
**刪:**
要素1: url +get|delete
要素2: 方式1: 鍵=值&鍵=值
要素3: 200|204 + 無
**改:**
要素1:url +post|put(更合適)
要素2: ------> 方式1: 鍵=值&鍵=值 方式2: json 格式
要素3:200 | 201 + 修改後那條記錄
**查:**
要素1: url +get
要素2:常用方式1 url?鍵=值&鍵=值....
要素3:200 + 一條或多條記錄
狀態碼:
序號狀態碼
動詞說明
01200 ok
[get]
伺服器成功返回使用者請求的資料,該操作是冪等的(idempotent)冪等:無論執行操作多少次,結果都會執行1次結果相同
02201 created
[post/put/patch]
使用者新建或修改資料成功
03202 accepted
[*]表示乙個請求已經進入後台排隊(非同步任務)
04204 no content
[delete]
使用者刪除資料成功
05400 invalid request
[post/put/patch]
使用者發出的請求有錯誤,伺服器沒有進行新建或修改資料的操作,該操作是冪等的
06401 unauthorized
[*]表示使用者沒有許可權(令牌、使用者名稱、密碼錯誤)
07403 forbidden
[*]表示使用者得到授權(與401錯誤相對),但是訪問是被禁止的
08404 not found
[*]使用者發出的請求針對的是不存在的記錄,伺服器沒有進行操作,該操作是冪等的
09406 not acceptable
[get]
使用者請求的格式不可得(比如使用者請求json格式,但是只有xml格式)
10410 gone
[get]
使用者請求的資源被永久刪除,且不會再得到的
11422 unprocesable entity
[post/put/patch]
當建立乙個物件時,發生乙個驗證錯誤
12500 internal server error
[*]伺服器發生錯誤,使用者將無法判斷發出的請求是否成功**
對結果進行判斷
序號方法
預期結果
01get
collection:**:200;資料:返回資源物件的列表(陣列)
02get
collection/resource:**:200;資料:返回單個資源物件
03post
collection:**:200/201;資料:返回新生成的資源物件
04put
collection/resource:**:200/201;資料:返回完整的資源物件
05delete
collection/resource:**:204;資料:返回為空
新增資料時,資料是 json 格式的,必須設定 瀏覽器的 http 請求頭,不然會當成普通文字處理
content-type : 提交的內容型別
charset=utf-8 : 設定編碼集,utf-8 支援世界所有字元
json:是一種資料載體。
json 傳輸資料效率更高,所以部分場景下使用 json 替換 html 和 xml_(ajax)
但是 json 語法描述性不及 標籤語言,所以部分場景還得使用 html 和 xml。如果傳遞的是少量資料的話,可能使用 json。
語法:格式1(json物件):
格式2(json陣列):[值1,值2,值3.....]
格式復合:
[,......]
介面測試學習筆記
1.什麼是介面?介面的種類分為內部介面 外部介面,內部介面又分為上層服務與下層服務 同級服務 2.什麼是介面測試?介面測試就是基於http協議的介面測試。除了基於http協議的介面,還有基於其他協議的介面,其本質都是要傳送乙個http請求報文給伺服器,然後伺服器返回乙個http響應報文。3.常見的介...
介面測試學習筆記(一)
1.常用的介面測試工具 postman 谷歌開發的,能執行測試用例的chrome外掛程式 restclient jmeter 2.json科普 是一種輕量的資料交換格式 3.http請求方法 get 從伺服器中獲取資源 post 在伺服器中創造資源 put 在伺服器中更新資源 delete 從伺服器...
介面測試基礎(學習筆記)
一 介面測試分類 get post delete put 等等 二 為什麼要做介面測試 三 post和get的區別 get請求最大url長度是2048字元,post無限制。get可以被收藏為書籤,post不行。get能被快取,post不行。二者編碼型別不同,post多了二進位制資料多重編碼。get的...