前提:moco是什麼?有什麼用
Moco是針對HTTP集成而生的,不過,如今也有人把它用在其它須要一個模擬服務器的場景中。好比,在移動開發中,有人開發一個移動應用,須要有一個遠端服務,但在開發時,這個服務還不存在,他就用Moco模擬了一個服務,保證移動應用能夠順利的開發。一樣,也有人把它用在Web前端開發裏,當咱們的頁面須要經過與服務器交互時,就能夠用Moco模擬這樣一個服務。這種作法在開發一個頁面原型時,很是有用,由於那個時候,咱們還來不及開發一個完整的服務。
Moco 用於接口測試:
既然開發人員能夠經過 Moco 模擬一個還不存在的服務來進行開發、調試,那對於接口測試來講,也能夠模擬一個服務進行測試。
通常而言,在項目的接口文檔輸出後,開發人員會進行接口開發工做,測人員會進行接口用例的設計,但每每完成用例設計會先於接口開發工做,此時若是要進行接口用例的執行,則前提是開發人員完成接口開發工做。
而經過 Moco 框架,就能夠在接口文檔輸出後,在接口開發、接口用例設計的同時,使用 Moco 搭建一個模擬服務器,這樣在用例設計完成後,即便接口開發工做還未完成,也能夠當即進行執行接口用例,在這個過程當中能夠修改、補充用例,如此的話,在接口開發完成之後,只須要簡單的去執行全部的用例就 OK,省去了很大的工做量,而且這些完善的用例,用自動化去執行,效果更佳。
一、安裝java環境
二、下載moco的jar包
下載最大文件那個jar包下載下來
三、新建一個項目,jar包放進去
四、建立test.json文件
五、啓動服務
命令:java -jar moco-runner-<version>-standalone.jar http -p 12306 -c foo.json
其中< version> 替換爲下載的 Jar 包的版本,此處爲 0.12.0 ,因此執行:
java -jar moco-runner-0.12.0-standalone.jar http -p 12306 -c test.json
-p 指定 Moco 服務端口。
【注意】要先進去到jar包所在的文件夾下,不然會報錯.【儘可能json文件跟jar包在一個文件夾下】
六、服務啓動成功圖