一 基礎概念
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
轉載于:https://www.cnblogs.com/insist8089/p/7047484.html