接口之间传递inputstream_接口测试 | 接口测试入门
一.什么是接口
接口測試是測試系統組件間接口的一種方式,接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。就好比usb接口,他是系統向外接提供的一種用于物理數據傳輸的一個接口,當然僅僅是一個接口是不能進行傳輸的,我們還的對這個接口怎么進行傳輸進行進行一些設置和定義。開發(fā)所謂的接口是模塊模塊之間的一種連接,而測試眼中的接口是一種協議(對接口的功能的一種定義)。
二.接口的種類和分類
主要包含三種測試:
外部接口,內部接口:上層服務于下層服務,同級服務。常見的接口分類http:get,post,delete,put
系統對外的接口:比如你要從別的網站或服務器上獲取資源或信息,別人肯定不會把數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。
程序內部的接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,比如bbs系統,有登錄模塊、發(fā)帖模塊等等,那你要發(fā)帖就必須先登錄,那么這兩個模塊就得有交互,它就會拋出一個接口,供內部系統進行調用。
實際上意義就是UI界面到數據庫之間,數據流經過的所有過程。
LAMP(Linux Apache MySQL PHP)/LNMP(Linux Nginx MySQL PHP):只有 Web 服務器,沒有應用服務器。
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# 處理業(yè)務邏輯(JavaEE/ ASP.NET MVC),通俗講測試 Service。
應用服務器 到 數據庫服務器:數據處理服務,測試 Java 或者 C# 處理數據,把數據讀取到數據庫。
我們需要關注的是 Web 接口測試。
Web 接口測試的方法:
Python 或者 Java,C# 編程,觸發(fā)請求,讀取響應,分析得到的響應數據進行與源數據的對比。
用工具:apipost 、 jmeter或者postman(不推薦)
apipost 是一款國產的接口文檔測試和接口文檔生成工具,現在已經提供了 Windows、MacOS 和Linux 的獨立安裝版本。接下來用Windows的版本來進行安裝和使用。
三. apipost 的安裝
直接去官網下載安裝包http://www.apipost.cn
點擊立即使用就可以下載了
根據自己的電腦選擇對應的版本進行下載
然后運行安裝
一直點擊下一步就可以了。安裝好了之后打開apipost。使用郵箱號注冊一個賬號就可以使用了。
登錄之后需要先創(chuàng)建一個項目。
創(chuàng)建好了之后就可以進行接口測試了
我們在APIs里面新建接口,然后選擇請求方法,url,需要傳遞的參數。然后點擊發(fā)送,就實現了一個簡單的接口測試,現在我們一百度為例子。
新建一個接口
編輯名稱為百度,請求方法為get,請求url為http://www.baidu.com
點擊請求發(fā)送,響應成功。
在試著發(fā)送一個post請求。接口名稱登錄,請求方法post,url本地測試地址,傳遞的參數
請求發(fā)送,響應成功。
這就是如何使用apipost進行接口測試的過程了。
四.請求方法和響應碼
get請求,post請求的區(qū)別:
1、GET使用URL或Cookie傳參。而POST將數據放在BODY中。
2、GET的URL會有長度上的限制,則POST的數據則可以非常大。
3、POST比GET安全,因為數據在地址欄上不可見。
4、一般get請求用來獲取數據,post請求用來發(fā)送數據。
其實上面這幾點,只有最后一點說的是比較靠譜的,第一點post請求也可以把數據放到url里面,get請求其實也沒長度限制,post請求看起來參數是隱式的,稍微安全那么一些些,但是那只是對于小白用戶來說的,就算post請求,你通過抓包也是可以抓到參數的。(唯一區(qū)別就是這一點,上面3點區(qū)別都是不準確的)
http狀態(tài)碼:
1、200 2開頭的都表示這個請求發(fā)送成功,最常見的就是200,就代表這個請求是ok的,服務器也返回了。
2、300 3開頭的代表重定向,最常見的是302,把這個請求重定向到別的地方了。
3、400 400代表客戶端發(fā)送的請求有語法錯誤,401代表訪問的頁面沒有授權,403表示沒有權限訪問這個頁面,404代表沒有這個頁面。
4、500 5開頭的代表服務器有異常,500代表服務器內部異常,504代表服務器端超時,沒返回結果。
五。apipost下載地址
ApiPost - 可直接生成文檔的API調試、管理工具?www.apipost.cn總結
以上是生活随笔為你收集整理的接口之间传递inputstream_接口测试 | 接口测试入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索佳电子水准数据传输软件_183家软件服
- 下一篇: linux zip打包_还在百度Linu