看過乙醇分享的接口測試,自己練習了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上都有了詳細的講解。看不懂英文吧例子摘抄下來,本地試試,你就知道這是怎么回事了。