一、介面
介面泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被修改內部而不影響外界其他實體與其互動的方式。 廣義的介面包括人機介面、硬體介面、軟體介面。 人機介面:人類與電腦等資訊機器人或人類與程式之間的介面稱為使用者介面。 硬體介面:電腦等資訊機器硬體元件間的介面叫硬體介面。 軟體介面:電腦等資訊機器軟體元件間的介面叫軟體介面。 我們常說的軟體介面測試,是指程式之間提供服務的軟體介面。
二.常見的介面測試軟體
三.介面測試工具使用對比
jmeter 是一款100%純Java編寫的免費開源工具,主要用來做效能測試,但也可以做介面測試,配合後置處理器與斷言,可以滿足大部分的介面測試場景,JMeter提供了BeanShell程式設計能力,可以寫出比較靈活的測試指令碼,通過jmeter+ant+jenkins可以實現介面和效能自動化測試。
postman 是谷歌開發的一款介面測試軟體,它使用簡單,功能強大,能夠傳送任何型別的HTTP請求 (GET, HEAD, POST, PUT..),可以進行檔案上傳、響應驗證、變數管理、環境引數管理,還可以批量管理和執行用例,並支援用例匯出、匯入,可以進行介面的自動化測試。 缺點是自動化斷言不夠強大,不能和jenkins、程式碼管理庫進行持續整合測試,沒有中文版。
sospUI 是一個開源測試工具,通過soap/http來檢查、呼叫,實現Web Service的介面和效能測試。該工具既可作為一個單獨的測試軟體使用,也可利用外掛整合到Eclipse,maven2.X,Netbeans和intellij中使用。 soapUI pro是soapUI的商業非開源版本,實現的功能較開源的soapUI更多,因為國外公司使用較多,所以是英文版的。
apipost 國產的一款介面測試和介面文件生成工具,它使用簡單,功能強大,能夠傳送任何型別的HTTP請求 (GET, HEAD, POST, PUT..),可以進行檔案上傳、響應驗證、變數管理、環境引數管理,還可以批量管理和執行用例,並支援用例匯出、匯入,可以進行介面的自動化測試。並且支援多人介面開發協作,可以生成各種中文版的介面文件。使用起來特別方便。
四.apipost使用教程
實現一個簡單的get請求,請求的百度。
看一下介面文件分享和生成,可以匯出各種格式的介面文件。
下載地址:www.apipost.cn/?dt=20201027
轉載地址:zhuanlan.zhihu.com/p/269037684
本作品採用《CC 協議》,轉載必須註明作者和本文連結