一.什麼是接口數據庫
接口測試是測試系統組件間接口的一種方式,接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。就比如usb接口,他是系統向外接提供的一種用於物理數據傳輸的一個接口,固然僅僅是一個接口是不能進行傳輸的,咱們還的對這個接口怎麼進行傳輸進行進行一些設置和定義。開發所謂的接口是模塊模塊之間的一種鏈接,而測試眼中的接口是一種協議(對接口的功能的一種定義)。編程
二.接口的種類和分類api
主要包含三種測試:瀏覽器
- Web接口測試,
- 應用程序接口測試,
- 數據庫測試。
外部接口,內部接口:上層服務於下層服務,同級服務。常見的接口分類http:get,post,delete,put安全
系統對外的接口:好比你要從別的網站或服務器上獲取資源或信息,別人確定不會把數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。服務器
程序內部的接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,好比bbs系統,有登陸模塊、發帖模塊等等,那你要發帖就必須先登陸,那麼這兩個模塊就得有交互,它就會拋出一個接口,供內部系統進行調用。asp.net
實際上意義就是UI界面到數據庫之間,數據流通過的全部過程。工具
LAMP(Linux Apache MySQL PHP)/LNMP(Linux Nginx MySQL PHP):只有 Web 服務器,沒有應用服務器。post
Web 瀏覽器 到 Web 服務器: Web 接口測試,測試 請求和響應。測試
Web 服務器 到 數據庫服務器:應用接口測試,測試 PHP。
Linux / Windows + Java / Asp.net(C#) + Apache/Nginx + Tomcat/IIS + MySQL/Oracle/SQL server
Web 瀏覽器 到 Web 服務器: Web 接口測試,測試 請求和響應。
Web 服務器 到 應用服務器:契約服務,WebService,JavaAPI,WebAPI,WCF,.net Remoting:測試 Java 或者 C# 處理業務邏輯(JavaEE/ ASP.NET MVC),通俗講測試 Service。
應用服務器 到 數據庫服務器:數據處理服務,測試 Java 或者 C# 處理數據,把數據讀取到數據庫。
咱們須要關注的是 Web 接口測試。
Web 接口測試的方法:
Python 或者 Java,C# 編程,觸發請求,讀取響應,分析獲得的響應數據進行與源數據的對比。
用工具:apipost 、 jmeter或者postman(不推薦)
apipost 是一款國產的接口文檔測試和接口文檔生成工具,如今已經提供了 Windows、MacOS 和Linux 的獨立安裝版本。接下來用Windows的版原本進行安裝和使用。
三. apipost 的安裝
直接去官網下載安裝包http://www.apipost.cn
點擊當即使用就能夠下載了
根據本身的電腦選擇對應的版本進行下載
而後運行安裝
一直點擊下一步就能夠了。安裝好了以後打開apipost。使用郵箱號註冊一個帳號就可使用了。
登陸以後須要先建立一個項目。
建立好了以後就能夠進行接口測試了
咱們在APIs裏面新建接口,而後選擇請求方法,url,須要傳遞的參數。而後點擊發送,就實現了一個簡單的接口測試,如今咱們一百度爲例子。
新建一個接口
編輯名稱爲百度,請求方法爲get,請求url爲http://www.baidu.com
點擊請求發送,響應成功。
在試着發送一個post請求。接口名稱登陸,請求方法post,url本地測試地址,傳遞的參數
請求發送,響應成功。
這就是如何使用apipost進行接口測試的過程了。
四.請求方法和響應碼
get請求,post請求的區別:
一、GET使用URL或Cookie傳參。而POST將數據放在BODY中。
二、GET的URL會有長度上的限制,則POST的數據則能夠很是大。
三、POST比GET安全,由於數據在地址欄上不可見。
四、通常get請求用來獲取數據,post請求用來發送數據。
其實上面這幾點,只有最後一點說的是比較靠譜的,第一點post請求也能夠把數據放到url裏面,get請求其實也沒長度限制,post請求看起來參數是隱式的,稍微安全那麼一些些,可是那只是對於小白用戶來講的,就算post請求,你經過抓包也是能夠抓到參數的。(惟一區別就是這一點,上面3點區別都是不許確的)
http狀態碼:
一、200 2開頭的都表示這個請求發送成功,最多見的就是200,就表明這個請求是ok的,服務器也返回了。
二、300 3開頭的表明重定向,最多見的是302,把這個請求重定向到別的地方了。
三、400 400表明客戶端發送的請求有語法錯誤,401表明訪問的頁面沒有受權,403表示沒有權限訪問這個頁面,404表明沒有這個頁面。
四、500 5開頭的表明服務器有異常,500表明服務器內部異常,504表明服務器端超時,沒返回結果。
五。apipost下載地址
直接去官網下載安裝包http://www.apipost.cn