使用Postman的Mock Server
Postman作為最常用的Restful API測試工具如庭,不僅僅是作為客戶端測試API,還可以作為服務(wù)器的榛,提供測試數(shù)據(jù)晰筛,對于跟第三方等平臺做對接的時(shí)候比較方便,本文就是介紹如何用Postman的Mock Server功能莹汤。
Postman安裝
下載地址:https://www.postman.com/downloads/
安裝過程就不做介紹了快鱼,選擇自己的平臺安裝即可。
安裝好之后就可以用來測試了纲岭。
新建Mock Server
Postman的Mock Server啟動之后實(shí)際上是發(fā)布到公網(wǎng)上的抹竹,因此在任何地方都能訪問到,并不局限于本機(jī)系統(tǒng)止潮。
Postman也提供私有服務(wù)窃判,就是是增加一個(gè)API Key來提供安全性控制。
點(diǎn)擊【New】就可以看到【Mock Server】選項(xiàng)
新建Mock Server的時(shí)候可以指定path喇闸,狀態(tài)碼袄琳,返回body等信息,這里Request Path里面的{{url}}
占位符其實(shí)是變量燃乍,最后生成的域名就是前面的url唆樊。
起一個(gè)名字之后,進(jìn)入下一步
注意:這里可以選擇是否是私有Mock Server刻蟹,后面會講怎么創(chuàng)建和使用私有Mock Server
創(chuàng)建成功之后逗旁,可以得到訪問的域名,可以看到是一個(gè)公網(wǎng)域名舆瘪。
比如剛才建立的地址:
https://3602cf73-00c3-46ff-92de-8bd508e71df2.mock.pstmn.io/v1/users
測試Mock Server
如果不是私有Mock Server的話(私有的話需要配置x-api-key頭信息)片效,直接可以訪問對應(yīng)的GET地址仓洼,就能得到結(jié)果:
也可以直接整個(gè)運(yùn)行測試:
測試結(jié)果:
編輯Mock Server
Mock Server可以編輯一些基本信息,也可以添加一些Request等堤舒。
編輯Mock Server信息
新加Request映射
感覺Postman在已有的Mock Server中添加Request操作并不是很直觀色建,不是很方便,操作步驟如下:
先新建一個(gè)Request
比如起名叫做【/v1/get/userId】
進(jìn)入此Request之后舌缤,點(diǎn)【Add Example】添加一個(gè)Example箕戳。
在Example界面中,可以配置請求地址国撵,響應(yīng)等信息:
注意:地址內(nèi)容等都支持占位符陵吸,可以用url傳遞
測試Request和響應(yīng):
刪除Mock Server
刪除Mock Server也比較簡單
Postman的私有Mock Server
私有Mock Server在建立的時(shí)候選擇私有服務(wù)即可,不過使用私有服務(wù)需要注冊賬號介牙,然后在自己的賬號中添加一個(gè)APIKey壮虫。
生成新的API Key
如果已經(jīng)注冊并登陸好了,可以新建API Key了
填入名字之后就可以生成成功了环础,然后自己把API key復(fù)制出來保存在自己的文件中囚似。
注意:這個(gè)API key只有一次復(fù)制的機(jī)會,后面就再也看不到了线得,如果丟失了饶唤,只能刪除重新建一個(gè)
生成私有Mock Server
生成私有Mock Server很簡單,就是勾上【Make this mock server private】即可贯钩,然后訪問的時(shí)候需要帶上頭信息
x-api-key值為新建的API Key就可以了募狂。
注意:目前試下來,私有Mock Server角雷,如果沒有帶上x-api-key訪問的話祸穷,也會報(bào)錯(cuò)mockNotFoundError,不要以為是沒有建立成功勺三,其實(shí)是訪問權(quán)限問題雷滚。
{
"error": {
"name": "mockNotFoundError",
"message": "Please refresh and try again."
}
}