一.moco簡介
在開發過程中,後端介面沒開發完成,測試不能寫介面用例,前端不能寫好相關頁面?
在ui自動化測試裡,後端返回的資料發生改變,導致斷言失敗?
有mock技術前端頁面的除錯以及介面測試用例的設計進度不用等待後端。可以採用mock技術,ui測試不再受後端的影響,後端則採用介面自動化驗證資料的正確。
moco 是乙個搭建模擬伺服器的工具,其支援 api 和獨立執行兩種方式,前者通常是在 junit 等測試框架中使用,後者則是通過執行乙個 jar 包開啟服務。以下總結作為服務的使用。
二.第乙個demo
1.jar包** (github上搜moco看原始碼)
**moco-runner-0.12.0-standalone.jar
2.寫請求與響應資料:firstdemo.json
[, "response":
}]3.啟動服務
j**a -jar ./moco-runner-0.12.0-standalone.jar http -p 5812 -c firstdemo.json4.啟動成功後,本地瀏覽器或介面工具(jmeter,postman等)訪問localhost:5812/demo測試介面資料
三.json檔案的編寫
1.get請求示例:
[, "response":
},},
"response":
}]2.模擬乙個post請求。使用forms,json傳參[},
"response":
}]注意:(1)json格式的傳參不能以**的形式提交,需要寫到body裡,否則400,請求錯誤(隨意截圖)
3.帶cookies的請求示例[},
"response":
},, "json":
},"response":}}]
使用jmeter發起請求
4.帶header的請求
[, "json":
},"response":}}]
jmeter header示例:
5.請求重定向
[, "redirectto":""
},, "redirectto":"/wangjieinfo"
},, "response":
}} ]
第乙個專案(一)簡介
將py中列匯入mysql demo目錄下 create tables.py from demo.models import 匯入models內部所有類 db.create all 連線資料庫,建立models裡面所有類 models.py from demo import db class user...
執行第乙個Go Web框架
go 語言的web框架很多,相對來說,beego 框架,入門簡單,文件齊全 中文 功能強大,本文以beego 示例.beego提供了詳細的開發文件 1.安裝beego和bee工具 beego 的安裝是典型的 go 安裝包的形式 終端執行 go getgithub.com astaxie beego,...
執行第乙個Go Web框架
go 語言的web框架很多,相對來說,beego 框架,入門簡單,文件齊全 中文 功能強大,本文以beego 示例.beego提供了詳細的開發文件 1.安裝beego和bee工具 beego 的安裝是典型的 go 安裝包的形式 終端執行 go getgithub.com astaxie beego,...