同時支援真實資料與 mock 資料的 httpmock 工具
前言
對於服務測試而言,我們通常需要mock介面資料來達到模擬服務資料返回的目的。常見的mock服務通常都只提供mock服務,所有的介面我們都需要編寫一遍mock規則。而對於已經存在的api介面,我們並不需要mock,而使用了mock server後這些請求便無法正常訪問了。
針對上述問題,使用httpfaker工具即可解決。httpfaker除了提供mock服務外,還支援反向代理;當請求命中mock規則時返回mock資料,未命中時,將請求轉發到指定的伺服器內,並獲取資料返回到客戶端。通過這個模式,我們可以在服務開發未完成時既能mock新的介面,又能使用已經存在的介面。
當然,除了mock外,httpfaker也完全可以當做一個反向代理伺服器用。
安裝
pip3 install httpfaker
基本使用
# 建立mock目錄
httpfaker init
ls -l httpfaker-project/
總用量 16
drwxr-xr-x 2 guolong guolong 4096 12月 11 17:31 apis # mock規則目錄
drwxr-xr-x 2 guolong guolong 4096 12月 11 11:36 log
-rw-r--r-- 1 guolong guolong 304 12月 16 18:25 readme.md
drwxr-xr-x 3 guolong guolong 4096 11月 12 17:17 script # 自定義指令碼目錄
# 在apis目錄建立描述mock規則的yaml檔案,格式可參考目錄下預生成的example.yml檔案
cd httpfaker-project/
# 使用8080埠啟動服務,並將請求轉發到http://192.168.1.120:8000來處理
httpfaker --port 8080 --proxy https://baidu.com
相關文章
- 利用fiddler工具,mock介面資料Mock
- 實時資料庫與時序資料庫資料庫
- 淺談前端MOCK資料工具比較前端Mock
- 多程序協同的實時資料採集與共享系統
- 同版本的庚頓實時資料庫的資料遷移操作步驟資料庫
- 使用Charles mock資料Mock
- Java 支援的資料型別與 MySQL 支援的資料型別對比Java資料型別MySql
- mock-stores——簡單易用的資料mock方案Mock
- Mock生成測試資料Mock
- Charles mock資料詳解Mock
- 資料庫改造方案 | 同花順、弘源泰平真實案例分享資料庫
- MySQL資料庫delete資料時,不支援表別名MySql資料庫delete
- Oracle實時資料整合工具簡介SBOracle
- 分享自研實現的多資料來源(支援同DB不同表、跨DB表、記憶體資料、外部系統資料等)分頁查詢工具類實現原理及使用記憶體
- 大資料、厚資料與富資料如何支援業務決策? - Dave大資料
- vue-cli的build的資料夾下沒有dev-server.js檔案,怎麼配置mock資料。---mock資料配置(一)VueUIdevServerJSMock
- Vue同構(三): 狀態與資料Vue
- 【scikit-learn基礎】--『資料載入』之真實資料集
- 檢視oracle資料庫真實大小Oracle資料庫
- 中國人月收入真實資料
- lazy-mock ,一個生成後端模擬資料的懶人工具Mock後端
- 在vue專案中mock資料VueMock
- 前後端分離——資料mock後端Mock
- PostgreSQL與Elasticsearch和PGSync的實時資料整合 -ToluSQLElasticsearch
- mock axios vue的資料傳遞關係MockiOSVue
- 七牛大資料平臺的實時資料分析實戰大資料
- Oracle資料倉儲的實時資料採集XSOracle
- 談談資料資產和資料產品的異同
- Java 程式讀取Mysql資料庫時間資訊與真實時間相差 13、14 小時、SQLException: HOUR_OF_DAY: 2 -> 3JavaMySql資料庫Exception
- Laravel 資料庫脫敏工具,僅支援 MySQLLaravel資料庫MySql
- 支援多種資料庫型別的遷移工具資料庫型別
- ETL資料整合丨透過ETLCloud工具,將Oracle資料實時同步至Doris中CloudOracle
- Android 與 JavaScript 互動 支援的資料型別AndroidJavaScript資料型別
- 講真,奉勸大家改用BI大資料分析工具大資料
- 實時採集MySQL資料之輕量工具Maxwell實操MySql
- 使用 mock.js 給前端生成需要的資料MockJS前端
- 使用 mock 模擬登入介面資料Mock
- 1.8. 資料實用工具