如今都是先後端分離架構,通常是後端人員先設計好接口定義,而後前端人員就能夠根據接口定義進行開發了,前期先後端獨立開發,互相不影響。前端
那麼問題來了,若是到了中後期,前端開發完了,後端還沒開發完,那前端要傻傻地等後端開發完再聯調測試嗎?到那時,就太晚了,前端的質量就無法保證,通常後端要弄個 Mock 測試,後端提供接口虛擬數據讓前端可以提早測試,待後端開發完後再進行真實數據的聯調。java
前面棧長介紹了一款阿里巴巴開源的 Mock 工具:TestableMock,該工具號稱最輕量、簡單、溫馨的 Mock 測試工具,功能十分強大,還能和單元測試集成,不挑框架,點擊上面的連接能夠看詳細介紹及實戰教程。這個工具是後端單元測試集成時用的,並不能用做前端的 Mock 獨立測試。面試
也許如今還有人在用寫代碼的方式造假數據,那過低效了,今天棧長就介紹一款簡單的 Mock 測試方法,能讓前端獨立開發、模擬測試,Postman 就能搞定!spring
本文,棧長以最新的 Postman 8.0.6 爲例進行演示。後端
打開 Postman,並切換到 Mock Servers 面板:服務器
能夠看到 Mock Server 的定義:架構
Mock servers let you simulate endpoints and their corresponding responses in a collection without actually setting up a back end.intellij-idea
翻譯一下:框架
Mock 服務器可讓你模擬端點及對應的響應,而無需設置後端。前後端分離
點擊 "Create new Mock Server" 文字,開始建立一個新的 Mock Server。
這裏棧長選擇建立一個新集合(也能夠選擇已有的集合),而後新建了兩個請求及對應的模擬響應數據。
下一步,開始進入 Mock Server 相關配置:
輸入 Mock 服務器名稱,選中保存服務器 URL 爲環境變量選項,最後完成 Mock Server 建立:
建立完後須要作兩件事:
一、爲每一個請求添加 Mock Server 示例響應;
示例添加參考資料:
二、發送 Mock Server Url 請求;
Mock Url 以下:
這是個公網連接,只有有網,前端就能聯調測試。
打開集合(Collections)面板:
能夠看到已經建立的 javastack-mock 集合,及以前建立的兩個請求及默認示例響應,以及建立的 Mock Server Url 環境變量。
既然已經生成了默認的示例響應,那麼直接開始發起 Mock 請求吧,選中一個 get 請求,發起請求:
如圖所示:響應返回了默認的示例響應數據。
實際測試過程當中,默認的示例響應數據可能不能知足要求,能夠再新增自定義示例,根據增長請求參數來判斷走哪一個示例,如如今添加一個示例:
爲這個示例響應增長了 name 參數和不一樣的響應數據:
而後再回到 get 請求,加上 name 參數:
發起請求,能夠看到如今 get 請求走的是新建立的示例,而沒有走默認的,就是根據新加的參數來斷定的,只要 URL 和參數匹配就會走對應的示例。
回到 Mock Server 面板:
能夠看到 Mock Server 歷史請求記錄。
隨便點開一條記錄能夠看請求、響應詳細數據:
今天主要分享了 Postman Mock Server 的使用,其餘更多的細節能夠再本身摸索哦。
無論你是作前端的仍是作後端的,若是你有這方面的 Mock 需求,公司又沒有 Mock 流程和規範,那均可以拿起 Postman 試試,畢竟它很簡單、方便,能夠很輕鬆的實現一個 Mock Server,而沒必要寫任何代碼,難道不香嗎?
好了,今天的分享就到這了,後面我還會陸續分享更多好玩的開發技術,關注公衆號Java技術棧第一時間推送。
你有更多好玩的東西,也歡迎留言分享!
關注我,不迷路!
版權申明:本文系公衆號 "Java技術棧" 原創,原創實屬不易,轉載、引用本文內容請註明出處,禁止抄襲、洗稿,請自重,尊重你們的勞動成果和知識產權,抄襲必究。
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2021最新版)
2.終於靠開源項目弄到 IntelliJ IDEA 激活碼了,真香!
3.阿里 Mock 工具正式開源,幹掉市面上全部 Mock 工具!
4.Spring Cloud 2020.0.0 正式發佈,全新顛覆性版本!
以爲不錯,別忘了隨手點贊+轉發哦!