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

测试人生路發表於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/

相關文章