最近在進行性能接口測試時,學習到一款http接口mock測試工具:moco Github地址:https://github.com/dreamhead/moco
moco組成:git
一個jar包(moco-runner-0.10.0-standalone.jar)和 json文件(模擬請求和響應)github
下面以http POST請求 爲例進行說明,分享對moco工具的使用過程:json
一、json 文件(foo.json):cookie
[
{
"description":"這是第一個moco例子",
"request":{
"uri":"/login",
"method":"post",
"headers":{
"content-type":"application/json"},
"cookies":{
"session":"12345678"
},
"json":{
"name":"unknown",
"old":"30"
}
},
"response":{
"status":200,
"json":{
"sucess":"True",
"code":"100"
}session
}
}
]app
二、加載配置啓動Moco HTTP Server:.
ide
三、這時就能夠用 jmeter等工具進行接口測試了,配置好 header 和 cookie,請求參數;
工具
四、經過對一個post接口進行模擬測試,jmeter返回結果是咱們定義的。
post
經過對真實的調用信息進行發起請求,生成模擬的返回結果,大大簡化了測試對調用接口的依賴,大大提升測試效率。
但mock同時可能致使問題遺漏,由於mock的模擬行爲與真實行爲可能存在差別(返回結果是本身構造的),
致使基於mock的測試雖然經過了,可是基於真實對象的測試可能會存在失敗。性能