同時支援真實資料與 mock 資料的 httpmock 工具

guolong123發表於2020-12-16

前言

對於服務測試而言,我們通常需要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

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述

gitee地址:https://gitee.com/guojongg/http-faker

相關文章