【分享】Postman介面測試實戰分享,這5個問題你必須得知道!
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.(時間會證明一切)
相關文章
- JMeter 介面測試實戰分享,這7個問題你一定要知道!JMeter
- 開發者測試:你必須知道 7 件事
- 7款滲透測試工具,你必須知道!
- Python 這10個字典操作你必須知道Python
- 想要學習Python課程,這些問題你必須知道!Python
- 乾貨丨實現UI自動化測試,這5個常見問題你應該知道!UI
- 這幾個python常用的庫你必須知道!Python
- .Net微服務實戰之必須得面對的分散式問題微服務分散式
- 職場科普,Python這6個字典操作你必須知道!Python
- Vue3.0之前你必須知道的TypeScript實戰技巧VueTypeScript
- 介面測試框架接入效能測試實踐分享框架
- 測試人必須瞭解的軟體測試流程及5大測試過程模型,經典乾貨分享!模型
- 介面測試工具 Postman 使用實踐Postman
- Python常用的開源框架,這三個你必須知道!Python框架
- 介面測試工具-PostmanPostman
- 介面測試之postmanPostman
- New的幾個問題 詳解 --讀你必須知道的.NET筆記筆記
- 04.關於執行緒你必須知道的8個問題(下)執行緒
- 03.關於執行緒你必須知道的8個問題(中)執行緒
- 介面測試工具好物分享,讓你的軟體測試事半功倍
- 遊戲出海越南前,這些事情你必須知道遊戲
- 你必須知道的 SmartSql !SQL
- 介面自動化測試工程實踐分享
- 自媒體實時熱點怎麼追?這幾個工具你必須知道!
- 29 個你必須知道的 Linux 命令Linux
- Python你必須知道的十個庫Python
- 分享一份適合練手的介面測試實戰專案
- 這10款好用的Windows軟體,你必須知道!Windows
- 關於LLVM,這些東西你必須知道!LVM
- 滲透測試對app安全測試實戰過程分享APP
- 工作效率太低?這個目標管理神器工具你必須要知道
- 介面測試實戰--postman全域性變數和環境變數Postman變數
- 獨立遊戲想要生存 開發者必須要問自己這個問題遊戲
- 必須知道的28個HTML5特性、技巧HTML
- LLM部署,你必須要知道的幾個技巧!
- Python-PyQt5介面效能測試工具分享PythonQT
- postman實現介面的自動化測試Postman
- 作為程式設計師,這些實用工具你必須要知道!程式設計師