mock測試:mock測試就是在測試過程中,對(duì)于某些不容易構(gòu)造或者不容易獲取的對(duì)象,用一個(gè)虛擬的對(duì)象來創(chuàng)建以便測試的測試方法畔塔。這樣框架很多,有的是通過編碼實(shí)現(xiàn)纪吮,有的可以直接編輯文件直接提供俩檬,本文介紹的moco-runner兩種方式都可以。
下載地址
http://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.12.0/
一看到j(luò)ar后綴碾盟,說明運(yùn)行該文件需要java環(huán)境,不了解的可以找相關(guān)資料提前把java環(huán)境搭建好
如何使用 moco-runner技竟,例如我們測試登錄接口冰肴,可以將mock接口放到login.json文件中
login.json內(nèi)容如下:
[
? {
? ?"description":"這是一個(gè)帶參數(shù)的get請求",
? ?"request":{
? ? ?"uri":"/login",
? ? ?"method":"get",
? ? ?"queries":{
? ? ? ?"name":"zhangsan",
? ? ? ?"pwd":"123456"
? ? ?}
? ?},
? ?"response":{
? ? ?"text":"返回這是一個(gè)帶參數(shù)的get請求",
? ? ?"headers":{
? ? ? ?"Content-Type":"text/html;charset=gbk"
? ? ?}
? ?}
?}
]
格式要寫正確,中括號(hào)榔组、大括號(hào)一定要有熙尉,description是描述,request是請求搓扯,uri是請求路徑检痰,response是返回結(jié)果,text是返回的是文本類型內(nèi)容
"headers":{
? ? ? ?"Content-Type":"text/html;charset=gbk"
?}
解決工具中文返回亂碼問題
啟動(dòng)moco-runner命令如下:
java -jar moco-runner-0.12.0-standalone.jar http -p 8081 -c login.json
參數(shù)說明:
java -jar 是啟動(dòng)jar文件命令
http -p 是訪問協(xié)議和訪問端口號(hào)
-c 是模擬的接口文件
啟動(dòng)效果如下
PostMan 模擬測試如下
Post請求如何模擬呢锨推?
{
? ?"description":"這是一個(gè)帶參數(shù)的post請求铅歼,請求參數(shù)格式是key:value公壤,不能使用queries,要使用forms",
? ?"request":{
? ? ?"uri":"/loginpost",
? ? ?"method":"post",
? ? ?"forms":{
? ? ? ?"name":"qinzhenxia",
? ? ? ?"pwd":"123456"
? ? ?}},
? ? ?"response":{
? ? ? ?"text":"這是一個(gè)帶表單參數(shù)的post請求",
? ? ? ?"headers":{
? ? ? ? ?"Content-Type":"text/html;charset=gbk"
? ? ? ?}
? ? ?}
}
所有接口可以維護(hù)在一個(gè)文件椎椰,也可以多個(gè)里面
作 者:Testfan?極光老師
出 處:微信公眾號(hào):自動(dòng)化軟件測試平臺(tái)
版權(quán)說明:歡迎轉(zhuǎn)載厦幅,但必須注明出處,并在文章頁面明顯位置給出文章鏈接