上篇文章我們介紹了postman設(shè)置mock擋板測(cè)試的的第一種方式:
參見文章:http://www.itdecent.cn/p/ede1205383eb
今天我們介紹第二種方式:
先創(chuàng)建collection及請(qǐng)求,在此基礎(chǔ)上創(chuàng)建mock server,給請(qǐng)求創(chuàng)建samples(可以將響應(yīng)結(jié)果直接保存為samples)
我們還是以v2ex論壇系統(tǒng)(https://www.v2ex.com/p/7v9TEc53)提供的接口,來演示mock的第二種實(shí)現(xiàn)形式。
一、創(chuàng)建collection及request

二、給collection添加mock server
1、選中v2ex:api的collection->右側(cè)小三角->Mocks->Create a mock server

2、彈出的mock server設(shè)置如下
其中的Make this mock server private將mock server設(shè)置為私有,具體使用參見上篇文章。

3、創(chuàng)建完成可以再collection的mocks中查看創(chuàng)建的mock server,并可以復(fù)制mock server 的url地址,亦可以刪除、修改mock server。

三、編輯請(qǐng)求、為每個(gè)請(qǐng)求設(shè)置samples
但這時(shí),你擁有的只是一個(gè)mock server,上面沒有任何服務(wù)可用。需要將現(xiàn)有的v2ex的請(qǐng)求關(guān)聯(lián)到mock server上,并且mock對(duì)應(yīng)的response,才可以使之服務(wù)于你。
1、使用上文的mock server地址,替換v2ex請(qǐng)求的協(xié)議及主機(jī)部分

2、mock每個(gè)請(qǐng)求的response(創(chuàng)建example)
這里的步驟也不復(fù)雜,針對(duì)每個(gè)host下面的path,你需要自己提供mock data。在postman里面,這個(gè)概念叫做example,即每一個(gè)你需要訪問的路徑/接口/資源,都可以提供一個(gè)例子,即便你連不上,你也可以通過例子知道該路徑/接口/資源大概會(huì)返回什么樣的response。這個(gè)example不單單是為了mock而做的,因?yàn)閜ostman可以生成API文檔,在生成文檔的時(shí)候,這個(gè)例子也會(huì)直接放在文檔里,方便查閱文檔的人了解接口。

在彈出的頁面,添加狀態(tài)碼及響應(yīng)正文,保存samples:

3、同上,將collect下的所有請(qǐng)求添加samples,注意:
每個(gè)request都可以有多個(gè)example
每個(gè)example創(chuàng)建之后都可以修改
Mock server只會(huì)采用最后創(chuàng)建的example
四、發(fā)送mock之后的請(qǐng)求
點(diǎn)擊選中請(qǐng)求的send按鈕,返回的響應(yīng)數(shù)據(jù)就是設(shè)置的擋板數(shù)據(jù)啦。

五、需要注意的點(diǎn)
1、mock server的url地址可以設(shè)置在Environment環(huán)境變量中(比如變量名為:url),然后請(qǐng)求的地址欄使用{{url}}替換
2、samples,可以通過保存響應(yīng)數(shù)據(jù)直接獲得

【原創(chuàng)系列文章 如需轉(zhuǎn)載 請(qǐng)聯(lián)系作者 】