同時支援真實資料與 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
- 多程序協同的實時資料採集與共享系統
- 同版本的庚頓實時資料庫的資料遷移操作步驟資料庫
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- 使用Charles mock資料Mock
- 前端模擬介面資料(mock)實踐前端Mock
- mock-stores——簡單易用的資料mock方案Mock
- Java 支援的資料型別與 MySQL 支援的資料型別對比Java資料型別MySql
- Charles mock資料詳解Mock
- Mock生成測試資料Mock
- iPhone的真實成本–資料資訊圖iPhone
- mysql 同時插入幾行不同的資料 。MySql
- Gartner:2013年大資料真諦:實時分析與批量處理大資料
- 資料庫改造方案 | 同花順、弘源泰平真實案例分享資料庫
- 資料庫鏈與同義詞資料庫
- MySQL資料庫delete資料時,不支援表別名MySql資料庫delete
- 同時丟失控制檔案與資料檔案的恢復
- 中國人月收入真實資料
- 大資料、厚資料與富資料如何支援業務決策? - Dave大資料
- Oracle實時資料整合工具簡介SBOracle
- mock以及特殊場景下對mock資料的處理Mock
- 關於房事的真實生活大資料大資料
- 用insert all實現同時向多表插入資料
- 20個最好的網站資料實時分析工具網站
- 資料庫的定時備份(小庫、資料泵工具)資料庫
- 分享自研實現的多資料來源(支援同DB不同表、跨DB表、記憶體資料、外部系統資料等)分頁查詢工具類實現原理及使用記憶體
- 資料統計工具與常用的核心資料指標指標
- vue-cli的build的資料夾下沒有dev-server.js檔案,怎麼配置mock資料。---mock資料配置(一)VueUIdevServerJSMock
- Vue同構(三): 狀態與資料Vue
- 檢視oracle資料庫真實大小Oracle資料庫
- 【scikit-learn基礎】--『資料載入』之真實資料集
- 10款值得收藏的網站資料實時分析工具網站
- 在vue專案中mock資料VueMock
- 前後端分離——資料mock後端Mock
- PostgreSQL與Elasticsearch和PGSync的實時資料整合 -ToluSQLElasticsearch
- Oracle資料倉儲的實時資料採集XSOracle