學習筆記之 介面測試

2021-10-04 18:23:36 字數 2647 閱讀 3511

黑馬軟體

介面:資料互動的入口和出口,是一套規範一套標準。

硬體,如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的...