接口測試
什麼是接口測試?
接口測試主要校驗資料的交換、傳遞和控制管理過程,以及互相邏輯依賴關系。
接口協定分為HTTP,WebService,Dubbo,Thrift,Socket等類型,本次主要針對Http類型接口來進行講解。測試類型主要分類功能測試,性能測試,穩定性測試,安全性測試等
為什麼要做接口測試?
怎麼去做接口測試?
基本的接口功能自動化測試流程如下:
需求分析--》用例設計--》腳本開發--》測試執行--》結果分析
HTTP協定基礎
超文本傳輸協定
HTTP請求過程
比如說輸入一個百度位址:http://www.baidu.com/輸入之後浏覽器會給我們打開百度首頁,實際上這個過程是浏覽器向網站所在的伺服器發送了一個Request,即請求,網站伺服器接收到這個Request之後進行處理和解析,然後傳回對應的一個Response,即響應,然後傳回給浏覽器,Response裡面就包含了頁面的源代碼等内容,浏覽器再對其進行解析将網頁呈現了出來。

Request URL:就是請求的網址,即統一資源定位符,用URL 可以唯一确定我們想請求的資源,如http://www.baidu.com/
Request Headers:請求頭,用來說明伺服器要使用的附加資訊,比較重要的資訊有Cookie、Referer、User-Agent等,下面将一些常用的資訊說明如下:
Accept請求報頭域,用于指定用戶端可接受哪些類型的資訊
Accept-Language,指定用戶端可接受的語言類型
Accept-Encoding,指定用戶端可接受的内容編碼
Host,用于指定資源的主機ip和端口号,
Cookie,也常用複數形式Cookies,是網站為了辨識使用者進行Session跟蹤而儲存在使用者本地的資料,Cookies的主要功能就是維持目前通路會話。
Referer,用來辨別請求是從那個頁面發過來的
User-Agent,簡稱UA,它是一個特殊字元穿透,使得伺服器能夠識别客戶使用的作業系統及版本、浏覽器及版本等資訊。在做爬蟲時加上次資訊可以僞裝為浏覽器,如果不加 很有可能會被識别出為爬蟲
Content-type,即Internet Media Type,網際網路媒體類型,在Http協定消息頭中,使用它來表示具體請求中的媒體類型資訊,例如application/x-www-form-urlencoded表示表單資料,text/html表示html格式,image/gif代表GIF圖檔,application/json代表json類型