寫在前面:本文主要的章節規划:
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.掌握接口測試基礎后,下一步的學習目標是什么?
(如果線上接口出現問題,會自動發送郵件或短信來告訴開發、測試)