Moco簡介:
Mock是一個簡單搭建模擬服務器的框架,可以用來模擬http、https、socket等協議。
原理: Mock會根據一些配置,啟動一個真正的HTTP服務(會監聽本地的某個端口),當發起的請求滿足某個條件時,就會返回指定的響應數據。
實現步驟:
1.創建配置文件
2.啟動http服務
3.接口訪問
啟動命令:
java -jar <path-to-moco-runner>http -p <monitor-port> -c <configuration-file> 示例: java -jar moco-runner-1.1.0-standalone.jar http -p 9090 -c test.json
< path-to-moco-runner>:jar包路徑
< monitor-port>:監聽端口
< configuration-file>:配置文件路徑
網上下載mock的jar包,創建json文件,和jar包放在一個目錄下,可以通過jemter調用接口訪問,也可以在瀏覽器中訪問。
[
{"description":"這是mock的第一個接口","request":{"uri":"/testUrl"},"response":{"text":"Hello,World!"}
},
{"description":"這是mock的第二個接口","request":{"method":"POST","uri":"/demo3","forms":{"key1":"abc"}},"response":{"text":"Hello,bady"}
},
{"description":"json傳參","request":{"method":"POST","uri":"/demo3","headers":{"Content-Type":"application/json"},"json":{"username":"abc","password":"123456"}},"response":{"text":"Hello,bady"}
}]
在cmd中運行命令:java -jar moco-runner-1.5.0-standalone.jar http -p 7080 -c test1.json,能夠看到運行成功的日志打印出來了。
在瀏覽器中輸入http://localhost:端口(cmd上運行時指定的端口)/調用的url
運行結果如下所示:
在cmd中可以開多個窗口,模擬調用多個接口,只需要改成不同的端口號即可。如果要傳json數據、form表單格式數據,需要通過postman、jemter等接口調用工具去進行調用,不能通過瀏覽器進行訪問。
使用mock工具可以模擬任何響應數據:
[{"description":"json傳參","request":{"uri":"/api/login","forms":{"keyword":"admin","password":"123456"},"method":"POST","json":{"username":"abc","password":"123456"}},"response":{"status":201,"headers":{"Content-Type":"application/json;charset=UTF-8"},"json":{"code":"200","msg":"登錄成功","data":{"uid":1,"token":"xxx"}}}}]