京寵展信息指南
1299
2022-05-29
一、接口都有哪些類型?
接口一般分為兩種: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/
自動化測試
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。