接口測試基礎、流程、工具

         <!--一個博主專欄付費入口結束-->
        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d284373521.css">
                                    <div id="content_views" class="markdown_views prism-atom-one-light">
                <!-- flowchart 箭頭圖標 勿刪 -->
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                </svg>
                                        <p></p><div class="toc"><h3><a name="t0"></a>文章目錄</h3><ul><ul><ul><li><a href="#_1" rel="nofollow" data-token="8d00188954b512a625a4c1e098f43847" target="_self">接口組成</a></li><li><a href="#_5" rel="nofollow" data-token="c987e78827ebc08429ed5cf32a21a89e" target="_self">什麼是接口測試</a></li><li><a href="#_23" rel="nofollow" data-token="2c5d83235a4890fcf158e23b76f2fd07" target="_self">接口測試流程</a></li><li><a href="#_55" rel="nofollow" data-token="2ca0c452356f85d9363eb20df7e08748" target="_self">接口測試工具</a></li><li><a href="#fiddler_97" rel="nofollow" data-token="0286baf11481b4a6c36b56af3e022065" target="_self">fiddler</a></li><li><a href="#postman_119" rel="nofollow" data-token="d82437b4624cf4af5d4a6f86dd559704" target="_self">postman</a></li><li><a href="#python_128" rel="nofollow" data-token="a3303c7910d5b4567a5fb457dfd31471" target="_self">python開發</a></li></ul></ul></ul></div><p></p>

接口組成

請求(request)、響應(response)
服務器(host)、路徑(path)、參數(query)
狀態碼(code)、請求類型(method)、請求時間(start)、響應時長(duration)、響應大小(size)、狀態(status)

什麼是接口測試

  • 接口的由來
    • 連接前端後端及移動端
  • 接口測試好處
    • 節約時間,縮短項目時間
    • 提高工作效率
    • 提高系統的健壯性
  • 什麼是接口
    在這裏插入圖片描述
  • 接口的分類
    在這裏插入圖片描述
    • delete和put不常用
    • post:請求的數據是放在WebForm裏面的,以表單的形式提交
    • get:請求的數據拼接在URL後面,在地址欄裏提交(長度受地址欄限制)
  • 不同接口類型的差異
    • 參數提交方式不同
    • 請求數據大小不同
    • 安全性

接口測試流程

在這裏插入圖片描述

  • 爲什麼要設計測試用例
    • 理清思路,避免漏測
    • 提高測試效率
    • 跟進測試進度
    • 告訴領導你做了這個測試點
    • 跟進重複性工作
  • 接口用例設計
    • 功能
      • 功能是否正常
      • 功能是否按照接口文檔實現
    • 業務邏輯
      • 是否依賴業務
    • 異常
      • 參數異常
        • 關鍵字參數(語言中的關鍵字)
        • 參數爲空
        • 多、少參數
        • 錯誤參數
      • 數據異常
        • 關鍵字數據
        • 數據爲空
        • 長度不一致(超出數據庫字段長度)
        • 錯誤數據
    • 安全
      • cookie
      • header
        • 特別是移動端使用
        • 是服務器以HTTP協議傳HTML資料到瀏覽器前所送出的字串,在標頭與HTML文件之間尚需空一行分隔
      • 唯一識別碼
        • 客戶端常用

接口測試工具

  • 接口測試工具的重要性
    • 省時間,
    • 提高工作效率
    • 保證工作質量
  • 接口測試工具分類
    在這裏插入圖片描述
  • 如何選擇接口測試工具
    • 測試時間
    • 簡易程度
    • 業務複雜度
    • 測試員能力
  • 接口測試工具分類
    • 抓取接口的工具
      • httpwatch(ie、火狐的插件)
        • 缺點只能在ie、火狐用,其他瀏覽器不支持
        • 看數據比較麻煩
      • wireshark
        • 功能比較齊全
        • 經過電腦的所有請求都會抓取
        • 看數據比較麻煩
      • fiddler
        • 輕量級
        • 功能比較齊全
        • 抓包工具
        • 可進行接口測試
        • 使用比較多
    • 測試接口的工具
      • loadrunner
        • 可進行性能測試,因爲在這個軟件裏所有的性能測試都是基於HTTP請求的
      • fiddler
      • soapui
        • 比較強大的接口測試工具,可以做自動化測試
      • Jmeter
        • 可以做性能測試,同loadrunner
      • postman
        • 最常用的
        • 以前是集成在谷歌瀏覽器的
    • 接口測試工具三劍客
      • fiddler
      • postman
      • Python自己開發

fiddler

  • 優點
    • 獨立的可以直接抓http請求
    • 小巧,功能完善
    • 快捷,啓動就行
    • 代理方便
  • 什麼是fiddler
    • 是一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互聯網之間http通訊,設置斷點,查看所有的‘進出’fiddler的數據。
      工作原理
      在這裏插入圖片描述
  • 界面
    在這裏插入圖片描述
  • 應用
    • 查看請求方式
    • 查看請求數據、響應數據
    • 查看接口返回狀態
    • 設置代理(設置移動端)
    • header、cookie
    • 設置斷點
      在這裏插入圖片描述
    • 添加篩選
    • 進行接口測試

postman

在這裏插入圖片描述
在這裏插入圖片描述

  • 應用
    • 各種類型接口測試
    • 按需求添加cookie、header
    • 操作記錄清晰
    • 多接口一起使用
    • 方便迴歸

python開發

一個簡單的面向對象腳本語言,語法簡潔清晰,易學、易懂,並且擁有強大的第三方擴展庫。

  • 編寫python接口
    • 定義接口地址
    • 定義請求數據
    • 整理請求數據
    • 發送數據並獲取結果
    • python中定義請求的兩個包:urllib和urllib2:python3中無urllib2包
  • python-get接口實戰
    在這裏插入圖片描述
  • python-post接口實踐
                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-526ced5128.css" rel="stylesheet">
                </div>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章