Time will tell.

在我們日常的測驗作業中,介面測驗其實很普遍,無論你是做什么測驗,功能、自動化亦或是性能測驗,都會或多或少接觸到介面,
最近也有人來詢問我:介面測驗怎么測?介面測驗工具有哪些?
下面我來幫你一一剖析,
一、我們要知道什么是介面?
可以簡單理解成用來連接而開放的入口,比如前端和后端的連續需要用介面,移動端和后臺的鏈接也需要用到介面,連接前端后端和移動端,
二、介面都有哪些型別?
介面一般分為兩種:
1、程式內部的介面
2、系統對外的介面
系統對外的介面:比如你要從別的網站或服務器上獲取資源或資訊,別人肯定不會把資料庫共享給你,他只能給你提供一個他們寫好的方法來獲取資料,你參考他提供的介面就能使用他寫好的方法,從而達到資料共享的目的,
程式內部的介面:方法與方法之間,模塊與模塊之間的互動,程式內部拋出的介面,比如bbs系統,有登錄模塊、發帖模塊等等,那你要發帖就必須先登錄,那么這兩個模塊就得有互動,它就會拋出一個介面,供內部系統進行呼叫,
三、介面的分類
1、webservice介面
2、http api介面
webService介面是走soap協議通過http傳輸,請求報文和回傳報文都是xml格式的,我們在測驗的時候都用通過工具才能進行呼叫,測驗,
http api介面是走http協議,通過路徑來區分呼叫的方法,請求報文都是key-value形式的,回傳報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式,
json是一種通用的資料型別,所有的語言都認識它,
四、什么是介面測驗?
介面測驗是測驗系統組件間介面的一種測驗,介面測驗主要用于檢測外部系統與系統之間以及內部各個子系統之間的互動點,重點測驗的是資料的交換,傳遞和控制管理程序,以及系統間的相互邏輯依賴關系等等,這要求對業務邏輯有一定程度上的理解,對資料流向有較好的定位,
五、怎樣做介面測驗?
在測驗程序中,很多場景都需要測驗人員針對某個介面進行測驗,并針對不同型別的介面設計不同的測驗方案,這時如果有一款功能強大的介面測驗工具,就快速完成繁瑣作業,大幅提升作業效率,工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等,
也可以用介面自動化來實作,就是用代碼實作,框架和UI自動化差不多,發送請求用斷言來判斷,
現在我就來向大家介紹一款介面測驗神器——Postman,希望能給想要學習介面測驗的朋友們帶來幫助!
六、什么是postman?
Postman是谷歌兼容的一款介面測驗工具,能夠發送任何型別的http請求,支持GET/PUT/POST/DELETE等方法,
Postman非常簡單易用,可以直接填寫URL,header,body等就可以發送一個請求,用來測驗api介面非常方便,以前只支持chrome插件現在已經有獨立的應用了,
七、選擇Postman的原因?
最終決定使用postman進行介面測驗,這個工具目前使用比較簡單,但是有點還是比較多的,如下:
1、方便切換不同的環境進行介面測驗作業,而不用修改變數或代碼;
2、可以在瀏覽器中直接只用插件(目前谷歌系統插件已經不更新了);
3、可以和newman和jenkins集成進行自動化構建,比較方便,
八、Postman如何做介面測驗?
postman 功能蠻強大的,還比較好用,下面說下postman如何來測驗介面:
1、下載postman插件:
①Chrome插件安裝地址(要翻墻):https://chrome.google.com/webstore/detail/postman-rest-client-packa/fhbjgbiflinjbdggehcddcbncdddomop?hl=en
②本地安裝下載https://www.getpostman.com/apps,下載后直接點下一步進行安裝,
2、chrome 瀏覽器設定中-更多工具-擴展程式中找到postman插件,找到postman,點擊啟動按鈕,打開postman,

3、postman頁面詳細介紹

4、postman 實作簡單的post請求
a.填寫url
b.body中天下引數名及引數值
d.查看回傳的結果資料與預期是否一致

做介面自動化測驗,僅僅會用Postman、Jmeter這些介面測驗工具,還不夠,核心是學會整套介面測驗的流程,框架設計,以及最重要介面設計思維模式,以后碰到任何介面的問題都不是問題,

絮叨
對面試題、軟體、介面、自動化測驗、python感興趣可以加入我們175317069一起學習喔,群內會有不定期測驗資料鏈接發放,
喜歡的話,歡迎【評論】、【點贊】、【關注】禮貌三連
Time will tell.(時間會證明一切)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/142669.html
標籤:其他
上一篇:Selenium自動化測驗實戰
