1. 程式人生 > 其它 >API介面測試彙總

API介面測試彙總

1.HTTP請求流程

1.1Request請求

1.1.1請求方法Request Method

    • GET:客戶端從服務端獲取資源

    • POST:客戶端往服務端傳送請求新增新的資源

    • PUT:客戶端針對服務端已有的資料進行更新

    • DELETE:客戶端刪除服務端已有的資料

    • CONNEC:HTTP/1.1協議中預留給能夠將連線改為管道方式的代理伺服器

    • OPTIONS:允許客戶端檢視伺服器的特性

    • TRACE:回顯伺服器收到的請求,主要用於測試或診斷

    • HEAD:類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

1.1.2請求地址Request URL

1.1.3請求引數

    • GET請求的請求引數

    • POST請求的請求引數

1.1.4請求頭Request Headers

    • Content-Type:指的是請求引數的資料格式

    • Cookie:反爬蟲,身份憑證

    • Referer:傳送請求的地址是從哪裡來的

    • User-Agent:傳送網路請求的時候向服務端標註請求是通過什麼瀏覽器或者什麼軟體(PostMan,JMeter)傳送的

1.2Response響應

1.2.1協議狀態碼

    • 200 #請求成功

    • 201 #修改成功

    • 204 #刪除成功

    • 301 #永久重定向


    • 302 #臨時重定項

    • 400 Bad Request #客戶端請求錯誤,請求頭或請求引數不對

    • 401 Unauthorized #無許可權訪問該系統  

    • 403 Forbidden #有許可權但是禁止訪問  

    • 404 #請求的資源不存在
 ,請求的地址不存在,所以導致請求的資源也是不存在  

    • 405 #不被允許的請求方法
 ,比如這個介面的請求方法是GET請求,你使用的是POST請求  

    • 500 #伺服器內部錯誤
   

    • 504 #GateWay Timeout閘道器超時  

1.2.2響應資料

    • 響應資料的格式是由響應頭中的Content-type決定的

1.2.3響應頭

    • content-type:指明返回的響應資料的資料格式是什麼

    • set-cookie:服務端返回給客戶端的登入憑證  

2.介面測試工具Postman的使用

傳送門:https://www.cnblogs.com/teangtang/p/15769453.html

2.1請求方法

2.2請求地址

2.3請求頭

2.4請求引數

2.4.1GET請求的請求引數(GET請求的請求引數與請求頭中的請求引數格式沒有任何關係)

2.4.2POST請求的請求引數

  • JSON格式請求引數

  • 表單格式請求引數

2.5Postman測試斷言

3.介面測試工具JMeter的使用

傳送門:https://www.cnblogs.com/teangtang/p/15796079.html

3.1專案的建立

3.1.1執行緒組

相當於資料夾,在這個資料夾下可以建立新的測試用例或者新的資料夾

3.1.2簡單控制器:實現分組

3.1.3測試用例的新增

3.2請求方法

3.2 請求地址

不需要寫http,可以全部寫到路徑那裡

3.3請求頭

控制元件---HTTP資訊頭管理器

3.4請求資料

3.4.1 GET請求的請求資料

3.4.2 POST請求的請求資料

3.4.2.1JSON格式請求資料

3.4.2.2表單格式請求資料

3.4.2.3xml格式請求資料

4.Postman與JMeter處理動態引數的步驟

4.1Postman處理動態引數

    • 定義動態引數

    • 呼叫動態引數使用{{}}

4.2JMeter處理動態引數

傳送門:https://www.cnblogs.com/teangtang/p/15800284.html

5.API測試報告的生成

5.1Postman測試報告

傳送門:https://www.cnblogs.com/teangtang/p/15800336.html

  • 配置好node.js與newman

  • 匯出測試用例檔案

  • 安裝HTML套件

    npm install -g newman-reporter-html
  • 控制檯進入檔案所在路徑

  • 執行命令:newman run +檔名 -r html

  • 生成的測試報告在匯出JSON檔案的資料夾下,使用瀏覽器開啟即可

5.2JMeter測試報告的生成

傳送門:https://www.cnblogs.com/teangtang/p/15815697.html

  • 搭建好ant的環境

  • 配置build.xml檔案

  • 配置好目錄結構

  • 控制檯進入build.xml檔案所在本地路徑

  • 控制檯輸入ant即可生成測試報告

6.怎麼判斷是前端問題還是後端問題?