1、下載及安裝:
運行環境:java
- JAVA環境
- linux
下載地址:https://github.com/dreamhead/mocolinux
下載下來的是一個jar包,如:moco-runner-0.12.0-standalone.jargit
把這個jar包上傳到linux服務器上,而後在與moco-runner-0.12.0-standalone.jar同級的目錄下建立 foo.json 文件:github
[ { "response" : { "text" : "Hello, Moco" } } ]
Moco的運行很是簡單,只須要一行命令便可: java -jar <path-to-moco-runner> http -p <monitor-port> -c < configuration -file>正則表達式
<path-to-moco-runner>
:moco-runner-0.11.0-standalone.jar包的路徑<monitor-port>
:http服務監聽的端口<configuration -file>
:配置文件路徑
java -jar moco-runner-0.12.0-standalone.jar http -p 9999 -c foo.json
經過瀏覽器訪問服務器的9999端口:shell
返回正確就說明Moco服務搭建成功了。json
雖說服務運行沒問題了,可是總以爲啓動和中止很麻煩,如今用shell來寫一個啓動和中止的腳本api
啓動start.sh:瀏覽器
#!/bin/bash dirWiremock=`pwd` getCount=`ps -ef | grep "moco-runner" | grep -v "grep" |wc -l` wiremock_jar=${dirWiremock}/moco-runner-0.12.0-standalone.jar port=9999 exe_name=moco-runner if [ $getCount -ne 0 ]; then echo $exe_name is already running with $ssu_pid_count processes echo $exe_name started failed exit 1; else nohup java -jar ${wiremock_jar} http -p ${port} -c foo.json & echo "Start success!......" fi
中止stop.sh:bash
#!/bin/sh exe_name=moco-runner # 進入可執行目錄 base_path=$(cd `dirname $0`; pwd) cd $base_path # 中止進程 exe_pid_path=`pwd` exe_pid_list=`ps -ef | grep $exe_name|grep -v 'grep'|awk '{print $2}'` our_pid_list="" for exe_pid in $exe_pid_list do pid_path=`pwdx $exe_pid | awk '{print $2}'` if [ "$pid_path"x == "$exe_pid_path"x ]; then our_pid_list=$our_pid_list" "$exe_pid fi done if [ "$our_pid_list"x != "x" ]; then kill -9 $our_pid_list echo $exe_name process"$our_pid_list" killed else echo $exe_name is not running fi
運行shell腳本,啓動和中止就方便多了。
2、Moco配置
啓動服務以後,必然會根據需求stub出各類各樣接口反饋,咱們會把這個配置放在一個json文件中,啓動Moco的時候,須要指定使用的配置文件路徑,這樣配置就能夠生效了。Moco服務能夠檢測到配置文件的變動,假如你修改了配置文件,不須要從新啓動Moco,服務照樣能夠生效。更詳細的配置介紹請查看:https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md
配置文件的工做原理大體以下:
如何在配置文件添加註釋
json不支持註釋,想要添加註釋的話,能夠在description字段中加入描述
約定請求Body
約定接口的uri
約定請求參數
約定請求方法
約定HTTP版本
約定請求頭部
約定cookie
約定請求form
表單能夠添加多項,多項的時候,必須所有匹配,接口才算匹配成功