一 基礎概念
1 API:應用編程接口,軟件系統不同組成部分銜接的約定。
2 種類:
- 面向對象語言的API
- 庫與框架的API
- API與協議
- API與設備接口
- Web API
3 涉及種類:Web API, 即http api
4 http api 接口種類: get , post, put, delete , options, head, trace, connect
5 主要講 get ,post ; 涉及場景:客戶端的容錯能力,服務器處理錯誤數據的能力。
二 Fiddler
1 從9方面講解:
- 環境准備
- 工作原理
- 基本界面
- 設置斷點修改request
- 設置斷點修改reponse
- fiddler小工具
- host設置
- 構造http請求
- 抓取手機包
2 設置斷點修改request方式
工具欄——Rules~Automatic Breakpoints~Before Requests 不足:會攔截所有請求; 清除攔截:disabled
命令—— bpu www.google.com.hk 攔截指定站點兒; 清除攔截:bpu
3 設置斷點修改reponse方式
工具欄——Rules~Automatic Breakpoints~After Response 不足:會攔截所有請求; 清除攔截:disabled
命令—— bpafter www.google.com.hk 攔截指定站點兒; 清除攔截:bpafter
AutoResponder——選中session,AutoResponder, 點擊add Rule, 勾選三項復選框,在Rule Editor框中模糊匹配,在最下方選中要返回的內容,保存,再次復現session,
4 fiddler小工具
會話的過濾:filter標簽
會話的對比:按Ctrl鍵同時選中2個session, 右鍵,compare, 出現windiff框, 完成2個session的對比
請求的編解碼: 略~
5 設置hosts常見方式:
- 修改windows系統下的host文件
- 借助小工具
- 借助fiddler
借助fiddler——Tools~HOSTS~打開窗口,選中checkbox, Import Windows Hosts File , 即引入電腦中的hosts文件了,根據需求進行選取;
如取消Hosts設置,則只需勾掉checkbox
6 構造Http 請求
適用情況:客戶端的服務模塊先提測,此時沒有客戶端可用
構造get請求——找到Composer 標簽, 用來構造請求。
具體:先選定session , Inspectors~Raw , 查看請求組成。全部復制,再粘貼到Composer的Parsed標簽中,從中選取請求方式,url, 協議類型依次填到下拉菜 單中,點擊execute
構造post請求——與構造get請求類似,只是多了一個request body
7 抓取手機上的包
已知
三 Postman
1 由於fiddler的composer不能實現接口的自動化測試,所以引入postman
2 postman適用的產品:PC/WAP/APP
3 如何批量執行用例?先保存到一個文件中,點擊箭頭,Run, 選擇該文件,start ,可設置延時,循環次數。
四 DDT在API自動化中的應用
1 Python Requests 模塊的准備:安裝
2 Http Get 測試腳本的實現,見pycharm
3 Http Post 測試腳本的實現,見pycharm
4 在API自動化中應用DDT,見pycharm