接口工具使用對比(apipost、jmeter、postman、swagger等)


一、接口都有哪些類型?

接口一般分為兩種:1.程序內部的接口 2.系統對外的接口

系統對外的接口:比如你要從別的網站或服務器上獲取資源或信息,別人肯定不會把 數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。

程序內部的接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,比如bbs系統,有登錄模塊、發帖模塊等等,那你要發帖就必須先登錄,那么這兩個模塊就得有交互,它就會拋出一個接口,供內部系統進行調用。

接口的分類:1.webservice接口 2.http api接口

webService接口是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試。

http api接口是走http協議,通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。

json是一種通用的數據類型,所有的語言都認識它。(json的本質是字符串,他與其他語言無關,只是可以經過稍稍加工可以轉換成其他語言的數據類型,比如可以轉換成 Python中的字典,key-value的形式,可以轉換成JavaScript中的原生對象,可以轉換成 java中的類對象等。)

二.接口–前端、后端和測試

前端對接口進行使用:通過后端人員給的接口文檔,來進行Ajax的設計,通過接口向服務發送請求,獲取響應的數據,然后通過返回的數據進行下一步的頁面跳轉和顯示。

后端生成接口:通過編寫接口,為前端提供與服務器和數據請求交互的通道。編寫對應的接口,需要傳遞的參數,參數類型等等。然后生成接口文檔,分享給前端,讓其按照接口文檔編寫對應的Ajax。

測試驗證接口:可以通過接口文檔,進行接口驗證,查看后端開發的接口和前端所寫的Ajax是否對應,有沒有出錯的接口,還可通過接口流程測試,知道整個系統之間的接口是否是相對應的,有沒有接口是不對的,或者沒有正常運行。

三.前端、后端和測試使用的接口工具

前端:一般使用postman、apipost或者jmeter進行接口驗證和查看響應值

后端:多用swagger、apipost、postman等接口文檔生成工具和測試工具

測試:jmeter、apipost和postman等可以對接口進行驗證測試。

四.jmeter、postman、apipost、swagger工具介紹

jmeter可以進行接口測試和性能測試,但是對於做單純的接口測試jmeter操作起來沒有postman、apipost使用起來方便。jmeter重點在於壓力測試,穩定性測試和負載測試。針對於接口和程序的穩定性設計的一塊以軟件性能為主接口測試為輔的接口測試工具。

postman是Google開發的一款接口測試的插件,也有客戶端。國內禁用Google之后,postman的插件就不好下載和使用了。postman這款接口測試工具,是一款很輕便的接口驗證工具,可以通過輸入請求方法、url、參數直接進行接口請求訪問,驗證接口是否開通,還可以查看返回的響應值查看接口開發是否正常。不過因為是Google開發的所以只支持英文版。對於英文不好的人使用起來特別難受。

apipost這款接口測試工具,主要針對於接口驗證和接口文檔生成。apipost這款接口測試工具,是一款很輕便的接口驗證工具,可以通過輸入請求方法、url、參數直接進行接口請求訪問,驗證接口是否開通,還可以查看返回的響應值查看接口開發是否正常。根據這些接口驗證信息,直接可以生成在線文檔和離線版的word文檔。是一款很棒的接口測試和接口文檔生成工具,又不像swagger生成的接口文檔都是英文的閱讀起來也不太方便。apipost還具備協同工作,可以很有效的實現前端的接口聯調。

swagger是一款通過針對與后端開發人員的一款接口文檔生成工具。主要通過在代碼中的注釋生成接口文檔的工具,不過生成的接口文檔是英文的。

工具下載地址:
jmeter:https://jmeter.apache.org/
apipost:https://www.apipost.cn/?dt=20201030
swagger:https://swagger.io/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM