Fiddler、Postman、Python實現對接口的測試


寫在前面:本文主要的章節規划:

 

1.什么是接口測試

   另外,有的時候會直接調用別的公司的接口,比如銀行的、淘寶的、支付寶的,此時也需要做接口測試以及驗證數據;

做接口測試的好處:   

  

其中, get和post請求是用的最多的

 (截圖來自fiddler)                 

 get和post請求的區別

從表面上看,GET后面跟的數據要比POST請求多很多!而get和post提交的數據哪個更大一些呢?get是通過地址欄來提交數據的,post是通過WebForm以表單的形式提交的,因為地址欄能輸入數據的大小是有限制的,所以一般情況下認為post提交的數據更大一些!

get和post哪個更安全?通過WebForm以表單的形式提交數據的post請求更安全

2.接口測試流程

接口測試流程中的重點是什么?

為什么要設計測試用例?

 

接口測試用例設計的着手點:   

1.功能用例設計的測試點:1.功能是否正常;2.功能是否按照接口文檔實現

2.邏輯業務用例設計的測試點:1.是否依賴業務(比如“下單”操作要判斷是否已經登錄成功)

3.異常用例設計的測試點:  

  (參數異常-3.多參數)

 (數據異常-1.關鍵字數據)

(數據異常-2.數據為空)

4.安全用例設計的測試點:  

4.1,cookie在像“下單”這樣的邏輯業務中會用到;如此圖:

4.2,header特別是在移動端,為了安全考慮,會把header信息加進去;  

4.3,唯一識別碼,只在測試移動端接口的時候會用到,和header類似,應用會有一個唯一識別碼,把手機的唯一識別碼發送到服務端作為唯一的驗證,如果是冒充的、或者說數據庫中不存在,也會給出錯誤的提示信息;

3.接口測試工具的介紹與使用

3.1,接口測試工具的重要性                                                                                                   3.2,接口測試工具分類

    手工測試接口效率很低                                工具測試效率高、質量好  

                         

選擇合適的接口測試工具能提高效率,保證質量;但是沒有從實際情況出發,選擇使用不當的工具反而會有相反的效果

                 

3.2,接口測試工具分類介紹

3.2.1,抓取接口工具:

httpwatch:集成在firefox和IE瀏覽器里的一個插件,除非有必要時選擇,一般情況下不選擇                                                          

      

wireshark:功能比較齊全,比較龐大的工具,無論是http的還是tcp的請求都能抓取到,不推薦使用

fiddler:輕量級的、功能比較齊全,只會記錄http請求,可以獨自用來完成接口測試

是抓包工具的不二選擇,還有其他功能:添加、篩選、切換host,接口測試等;

3.2,測試接口工具:

     ,其中postman是最常用的;

    

   

3.3,fiddler的運用

fiddler的優點:  

什么是fiddler?

fiddler是一個http協議代理調試工具,它能夠記錄並檢查所有你的電腦和互聯網之間的http通訊、設置斷點,檢查所有“進出”fiddler的數據;

fiddler的工作原理:fiddler在電腦端設置代理,電腦發出的所有http請求都會經過這個代理,代理收到http請求之后再把收到的http請求發給服務器,服務器接受到http請求后進行處理並把處理后得到的數據返回給fiddler,fiddler把數據再返回給電腦端;

fiddler的布局:

fiddler的運用:

1.查看接口請求方式:;2.查看請求數據、響應數據:

3.接口返回狀態:(200代表返回成功,還有其他的狀態如:500、404、504等等);4.設置代理(測試移動端接口的時候需要通過“代理”來抓取):Tools->Teleriik Fiddler Options 然后再移動端繼續做個設置;5.header、cookie:

6.設置斷點:;7.添加篩選:

8.fiddler進行接口測試;

3.4,postman的運用

 postman是有google開發的接口測試插件

   

collections中的收藏的文件夾中的請求可以批量執行

 

3.5,python--get接口實戰

 

3.5,python--post接口實戰

   

4.掌握接口測試基礎后,下一步的學習目標是什么?

 

(如果線上接口出現問題,會自動發送郵件或短信來告訴開發、測試)


免責聲明!

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



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