天天看點

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  

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