介面工具使用對比 (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/
相關文章
- 介面工具使用對比(apipost、jmeter、postman、swagger等)APIJMeterPostmanSwagger
- 介面工具使用分析(apipost、jmeter、postman、swagger等)APIJMeterPostmanSwagger
- 介面測試(apipost、jmeter和python指令碼)——測試工具APIJMeterPython指令碼
- 介面測試 (apipost、jmeter 和 python 指令碼)APIJMeterPython指令碼
- 介面測試(apipost、jmeter和python指令碼)APIJMeterPython指令碼
- 自寫ApiTools工具,功能參考Postman和ApiPostAPIPostman
- 介面測試工具 Postman 使用實踐Postman
- 使用抓包工具fiddler和apipost進行介面測試API
- 使用抓包工具 fiddler 和 apipost 進行介面測試API
- 介面測試工具-PostmanPostman
- 介面測試--apipost變數使用(一)API變數
- 【Thinkphp6】api介面使用apipost等工具可以正常訪問,專案中訪問報跨域問題PHPAPI跨域
- postman工具進行介面測試Postman
- postman 工具使用TipsPostman
- 取代 Postman + Swagger!這款神器功能更強,介面更炫酷!PostmanSwagger
- 使用Postman工具做介面測試(五)——生成隨機引數Postman隨機
- 『政善治』Postman工具 — 11、Postman中對Cookie的操作PostmanCookie
- 『政善治』Postman工具 — 10、Postman中對Cookie的操作PostmanCookie
- 『政善治』Postman工具 — 13、Postman介面測試綜合練習Postman
- 資料介面測試工具 Postman 介紹Postman
- 介面測試--apipost中cookie管理器的使用APICookie
- 介面測試--apipost介面斷言詳解API
- 如何將介面的返回值中所需資訊提取出來作為其他介面的入參使用(postman與jmeter的使用)PostmanJMeter
- jackson、fastjson、kryo、protostuff等序列化工具效能對比ASTJSON
- JMeter實戰(三) 介面使用JMeter
- 『政善治』Postman工具 — 9、在Postman中使用斷言Postman
- 效能測試常用工具對比:Jmeter與LoadRunner的異同JMeter
- Go語言使用swagger生成介面文件GoSwagger
- API測試工具SoapUI & Postman對比分析APIUIPostman
- 介面測試:postman的安裝與使用Postman
- 使用 postman 除錯 jwt 開發的介面Postman除錯JWT
- centos下如何使用 beyond compare 對比工具CentOS
- 有 postman 和 jmeter 的存在,為什麼還要用 python 寫介面自動化PostmanJMeterPython
- 『政善治』Postman工具 — 8、Postman中Pre-request Script的使用Postman
- Jmeter(免費測試介面及使用)JMeter
- SpringBoot整合超好用的API視覺化介面工具swaggerSpring BootAPI視覺化Swagger
- 『動善時』JMeter基礎 — 50、使用JMeter測試WebSocket介面JMeterWeb
- 『動善時』JMeter基礎 — 51、使用JMeter測試WebService介面JMeterWeb