本文轉自:https://www.cnblogs.com/qq909283/p/6826578.htmlhtml
寫在前面:本文主要的章節規劃:python
1.什麼是接口測試數據庫
另外,有的時候會直接調用別的公司的接口,好比銀行的、淘寶的、支付寶的,此時也須要作接口測試以及驗證數據;瀏覽器
作接口測試的好處: 安全
其中, get和post請求是用的最多的服務器
(截圖來自fiddler) cookie
get和post請求的區別tcp
從表面上看,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、40四、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.掌握接口測試基礎後,下一步的學習目標是什麼?