介面工具使用對比 (apipost、jmeter、postman、swagger 等)

ceshirenshenglu發表於2020-10-30

一、介面都有哪些型別?

介面一般分為兩種: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/

相關文章