【分享】Postman介面測試實戰分享,這5個問題你必須得知道!

白碼會說發表於2020-09-30

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.(時間會證明一切)

相關文章