介面測試 RESTful風格介面

2021-10-23 04:55:49 字數 1977 閱讀 4700

restful架構是一種介面設計架構風格,而不是標準,只是提供了一組設計原則

- http://:為我們http協議的訪問頭標準   

- 埠號:為我們伺服器內專案訪問的指定編號

- [/專案名稱/版本]:可選

3.3 http請求方法

3.4 響應狀態

客戶端請求服務求後,伺服器響應給客戶端的狀態碼。

3.5 狀態碼集合彙總

序號狀態碼

動詞說明

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]

當建立乙個物件時,發生乙個驗證錯誤

**12

500 internal server error

[*]伺服器發生錯誤,使用者將無法判斷發出的請求是否成功**

3.6 對結果進行判斷

序號方法

預期結果

01get

collection:**:200;資料:返回資源物件的列表(陣列)

02get

collection/resource:**:200;資料:返回單個資源物件

03post

collection:**:200/201;資料:返回新生成的資源物件

04put

collection/resource:**:200/201;資料:返回完整的資源物件

05delete

collection/resource:**:204;資料:返回為空

序號名稱值01

定義一種軟體架構風格設計風格,而不是標準

02restful風格

03請求方法

get(獲取資源);post(新增資源);put(更新資源);delete(刪除資源)

04狀態碼

get:200;post:200/201;put:200/201;delete:204

05[json]

是一種輕量級的資料交換格式;json是已鍵/值對組合方式,鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值: 1

如這個介面,訪問t01學院,2017t01c01班級,2017t01c010013學號的學生

Jmeter在restful風格介面測試中的應用

測試restful風格介面 通過json path extractor獲取響應資料中的json引數。根據json提取格式,設定jsonpath expression。首先在安裝目錄下的bin目錄下新建乙個.csv檔案user.csv。並將你需要引數填寫,用逗號分隔。填寫好檔名和變數名。在需要引數化的...

restful風格的介面

api與使用者的通訊協議,總是使用https協議。應該盡量將api部署在專用網域名稱之下。如果確定api很簡單,不會有進一步擴充套件,可以考慮放在主網域名稱下。應該將api的版本號放入url。v1 另一種做法是,將版本號放在http頭資訊中,但不如放入url方便和直觀。github採用這種做法。路徑...

理解restful風格介面

網路應用程式,分為前端和後端兩個部分。當前的發展趨勢,就是前端裝置層出不窮 手機 平板 桌面電腦 其他專用裝置.因此,必須有一種統一的機制,方便不同的前端裝置與後端進行通訊。這導致api構架的流行,甚至出現 api first 的設計思想。restful api是目前比較成熟的一套網際網路應用程式的...