現在都是前后端分離架構,一般是后端人員先設計好介面定義,然后前端人員就可以根據介面定義進行開發了,前期前后端獨立開發,互相不影響,
那么問題來了,如果到了中后期,前端開發完了,后端還沒開發完,那前端要傻傻地等后端開發完再聯調測驗嗎?到那時,就太晚了,前端的質量就沒法保證,一般后端要弄個 Mock 測驗,后端提供介面虛擬資料讓前端能夠提前測驗,待后端開發完后再進行真實資料的聯調,
前面堆疊長介紹了一款阿里巴巴開源的 Mock 工具:TestableMock,該工具號稱最輕量、簡單、舒適的 Mock 測驗工具,功能十分強大,還能和單元測驗集成,不挑框架,點擊上面的鏈接可以看詳細介紹及實戰教程,這個工具是后端單元測驗集成時用的,并不能用作前端的 Mock 獨立測驗,
也許現在還有人在用寫代碼的方式造假資料,那太低效了,今天堆疊長就介紹一款簡單的 Mock 測驗方法,能讓前端獨立開發、模擬測驗,Postman 就能搞定!
一、創建 Mock Server
本文,堆疊長以最新的 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.
翻譯一下:
Mock 服務器可以讓你模擬端點及對應的回應,而無需設定后端,
點擊 "Create new Mock Server" 文字,開始創建一個新的 Mock Server,
這里堆疊長選擇創建一個新集合(也可以選擇已有的集合),然后新建了兩個請求及對應的模擬回應資料,

下一步,開始進入 Mock Server 相關配置:

輸入 Mock 服務器名稱,選中保存服務器 URL 為環境變數選項,最后完成 Mock Server 創建:

創建完后需要做兩件事:
1、為每個請求添加 Mock Server 示例回應;
示例添加參考資料:
https://go.pstmn.io/docs-examples
2、發送 Mock Server Url 請求;
Mock Url 如下:
https://41783d96-2f22-4ed6-ac64-62187a0ee521.mock.pstmn.io
這是個公網鏈接,只有有網,前端就能聯調測驗,
二、發起 Mock 請求
打開集合(Collections)面板:

可以看到已經創建的 javastack-mock 集合,及之前創建的兩個請求及默認示例回應,以及創建的 Mock Server Url 環境變數,
既然已經生成了默認的示例回應,那么直接開始發起 Mock 請求吧,選中一個 get 請求,發起請求:

如圖所示:回應回傳了默認的示例回應資料,
三、添加自定義示例
實際測驗程序中,默認的示例回應資料可能不能滿足要求,可以再新增自定義示例,根據增加請求引數來判斷走哪個示例,如現在添加一個示例:

為這個示例回應增加了 name 引數和不同的回應資料:

然后再回到 get 請求,加上 name 引數:

發起請求,可以看到現在 get 請求走的是新創建的示例,而沒有走默認的,就是根據新加的引數來判定的,只要 URL 和引數匹配就會走對應的示例,
四、Mock 歷史記錄
回到 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 正式發布,全新顛覆性版本!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/290547.html
標籤:Java
