看過乙醇分享的接口測試,自己練習了moco,這里呢,吧一些練習的筆記坐下記錄,方便自己查閱。
開源地址https://github.com/dreamhead/moco , 到QuickStart 進行下載。
下載就是一個jar包,

新建文件夾,然后看着官網的例子來做第一個接口
創建config.json,
[
{
"request":
{
"method":"get",
"uri":"/"
},
"response":
{
"json":"huanyingni moco"
}
}
]
然后cmd輸入
java -jar moco-runner-0.11.1-standalone.jar http -p 12306 -c config.json

代表已經啟動,那么我們在url訪問

可以看到我們的server已經啟動,我們看下命令行給我們的記錄信息。

其實我們還可以吧這個config文件的數據進行數據驅動
[ { "request": { "method":"get", "uri":"/get" }, "response": { "file":"allpost.json" } } ]
數據文件如下
[
{
"title":'first1',
'url':'/post/1'
},
{
"title":'first2',
'url':'/post/2'
},
{
"title":'first3',
'url':'/post/3'
}
]
這樣我們保存后,后台檢查到變動,就會自動重新加載

訪問網址后得到我們在數據驅動文件寫入的數據。

其實我們還可以增加請求的參數如:
[ { "request": { "method":"get", "uri":"/get", "queries": { "id":"12306", "name":"moco" } }, "response": { "text":"moco get" } } ]
這樣我們的訪問必須增加參數才可以訪問
還可以約定請求頭必須加json格式
[ { "request": { "method":"post", "uri":"/post", "text": { "json":"{\"beijing\":\"2018\",\"shanghai\":\"mocoshanghai\"}" } }, "response": { "status":"200" } } ]
增加headers
[
{
"request":
{
"method":"post",
"uri":"/post",
"text":
{
"json":"{\"beijing\":\"2018\",\"shanghai\":\"mocoshanghai\"}"
},
"headers":
{
"content-type":"application/json",
"Connection":"keep-alive",
"Content-Encoding":"gzip"
}
},
"response":
{
"status":"300"
}
}
]
返回文件,
[
{
"request":
{
"method":"post",
"uri":"/post"
},
"response":
{
"file":"allpost.json",
"version":"HTTP/1.0"
}
}
]
加入請求cookie:
{
"request" :
{
"uri" : "/cookie",
"cookies" :
{
"login" : "true"
}
},
"response" :
{
"text" : "success"
}
}
返回cookie
{
"request" :
{
"uri" : "/cookie"
},
"response" :
{
"cookies" :
{
"login" : "true"
}
}
}
重定向,
{
"request" :
{
"uri" : "/redirect"
},
"redirectTo" : "http://www.github.com"
}
https協議的 需要有https證書,其實已經給了說明,
啟動命令
java -jar moco-runner-<version>-standalone.jar https -p 12306 -c foo.json --https /path/to/cert.jks --cert mocohttps --keystore mocohttps
需要增加你的證書
很多在github上都有了詳細的講解。看不懂英文吧例子摘抄下來,本地試試,你就知道這是怎么回事了。
