<!--一個博主專欄付費入口結束-->
<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
- 輕量級
- 功能比較齊全
- 抓包工具
- 可進行接口測試
- 使用比較多
- httpwatch(ie、火狐的插件)
- 測試接口的工具
- loadrunner
- 可進行性能測試,因爲在這個軟件裏所有的性能測試都是基於HTTP請求的
- fiddler
- soapui
- 比較強大的接口測試工具,可以做自動化測試
- Jmeter
- 可以做性能測試,同loadrunner
- postman
- 最常用的
- 以前是集成在谷歌瀏覽器的
- loadrunner
- 接口測試工具三劍客
- fiddler
- postman
- Python自己開發
- 抓取接口的工具
fiddler
- 優點
- 獨立的可以直接抓http請求
- 小巧,功能完善
- 快捷,啓動就行
- 代理方便
- 什麼是fiddler
- 是一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互聯網之間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>