python專項測試——Android App Api接口測試


一  基礎概念

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  

設置斷點修改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

Http Post 測試腳本的實現,見pycharm

4 在API自動化中應用DDT,見pycharm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM