『政善治』Postman — 12.Postman中Cookie的操作

在接口測(cè)試中,某些接口的調(diào)用,需要帶入已有Cookie,比如有些接口需要登陸后才能訪問。

Postman接口請(qǐng)求使用Cookie有如下兩種方式:

1、直接在頭域中添加Cookie頭域,適用于已經(jīng)知道請(qǐng)求所用Cookie數(shù)據(jù)的情況。

2、使用Postman的Cookie管理機(jī)制,既可以手動(dòng)添加,同時(shí)Postman也會(huì)將操作流程中獲取的參數(shù)自動(dòng)保存,因此可以通過調(diào)用前置接口來(lái)完成Cookie獲取。(就是在Pre-request Script發(fā)送一次登陸請(qǐng)求)

下面我們以電商接口測(cè)試為例,使用電商項(xiàng)目進(jìn)行測(cè)試,在登錄接口完成登錄之后,通過購(gòu)物車接口獲取購(gòu)物車中的信息。

提示:要獲取購(gòu)物車接口中的信息,需要使用登錄后的Cookie保持登錄狀態(tài)。

1、已知Cookie處理方式

我們可以通過Fiddler工具在一個(gè)網(wǎng)站上抓取我們需要URL。

如果是設(shè)計(jì)到Cookie、Session的接口,我們需要保持網(wǎng)站在網(wǎng)頁(yè)的登陸狀態(tài)。

步驟1:我們直接調(diào)用查看購(gòu)物車接口。

如下圖:

可以看到我們?cè)谖吹卿浀臓顟B(tài)下,無(wú)法查看購(gòu)物車中的信息。

因?yàn)槲覀冊(cè)谶@一次請(qǐng)求接口的時(shí)候,并沒有提交登陸之后的Cookie信息。

步驟2:我們進(jìn)行登陸,再查看購(gòu)物車

我們先進(jìn)行登陸,然后再查看購(gòu)物車,我們抓取查看購(gòu)物車的接口,如下圖:

Cookie信息在進(jìn)行接口訪問攜帶的時(shí)候,通常在請(qǐng)求頭(Request Headers)的Cookie屬性中。

步驟3:把上面的Cookie復(fù)制,填寫在Postman的查看購(gòu)物車請(qǐng)求中。

之后我們?cè)俅伟l(fā)送請(qǐng)求,如下圖:

這就是我們?cè)赑ostman中第一種處理Cookie的方式。

提示:這種方式處理Cookie,是基于該Cookie能夠保留一段時(shí)間,也就是該Cookie在一段時(shí)間內(nèi)是有效的。

如果在瀏覽器中,做登出操作,該Cookie的信息也會(huì)失效,訪問購(gòu)物車接口還是無(wú)法查看購(gòu)物車中的信息。

2、使用Postman的Cookie管理機(jī)制

Postman中自身也提供了Cookies的管理機(jī)制,會(huì)自動(dòng)幫助我們保存響應(yīng)Cookie的記錄。

步驟1:創(chuàng)建登陸網(wǎng)站的請(qǐng)求,并查看Cookies管理

創(chuàng)建登陸網(wǎng)站的請(qǐng)求,如下圖:

提示:還有一個(gè)驗(yàn)證碼屬性verify_code,可以不添加該屬性。也可以添加,賦值1即可。(那說明驗(yàn)證碼是一個(gè)前臺(tái)校驗(yàn),網(wǎng)站登陸的時(shí)候,驗(yàn)證碼填1也是可以登陸的。)

查看Postman中Cookies管理,很簡(jiǎn)單,就是在請(qǐng)求的編輯頁(yè)面中,在Send按鈕的下方有一個(gè)Cookies,點(diǎn)擊即可。如下圖:

我們可以看到,之前訪問過百度的一些Cookie內(nèi)容都保存在里邊了。

步驟2:點(diǎn)擊發(fā)送登陸請(qǐng)求,再次查看Cookies管理。

發(fā)送請(qǐng)求,如下圖:

我們?cè)俅尾榭碈ookies管理的內(nèi)容。

步驟3:我們?cè)俅伟l(fā)送查看購(gòu)物車接口。

看看是否能夠查看到購(gòu)物車中的內(nèi)容,看下圖:

總結(jié):

Postman中關(guān)于的Cookie管理:

我們?cè)L問過的網(wǎng)站,相關(guān)的Cookie信息,Postman會(huì)自動(dòng)的幫我們進(jìn)行保存。

比如我們進(jìn)行過登陸操作,在訪問之后的操作,后續(xù)的接口就會(huì)自動(dòng)攜帶Cookie管理中的信息進(jìn)行訪問了。(只能保持一段時(shí)間內(nèi)有效)

這時(shí)候我們用測(cè)試集的Run按順序執(zhí)行這兩個(gè)接口就非常的方便了。

3、自定義Cookie管理內(nèi)容

還是以查詢購(gòu)物車內(nèi)容為例:

步驟1:查看Cookie管理內(nèi)容

步驟2:填寫服務(wù)器域名來(lái)新建Cookie。

也就是網(wǎng)站的名稱,是你自定義保存Cookie對(duì)應(yīng)的網(wǎng)站的名稱。

點(diǎn)擊Add按鈕進(jìn)行添加,如下圖:

步驟3:點(diǎn)擊Add Cookie添加Cookie內(nèi)容。

只修改目標(biāo)中的Cookie_1=value;部分,其他默認(rèn)即可。

點(diǎn)擊Save保存。

Cookie模板內(nèi)容說明:

Cookie_1=value; # Cookie的內(nèi)容
Path=/;  # 表示哪些路徑下的文件有權(quán)限讀取該 cookie
Domain=.www.testingedu.com.cn; # 網(wǎng)站域名
Expires=Sun, 20 Feb 2022 07:11:54 GMT; # 過期時(shí)間

說明:

因?yàn)樵L問網(wǎng)站時(shí)候會(huì)保存到客戶端很多的Cookie信息,在訪問其他接口的時(shí)候,只帶相關(guān)的Cookie就可以,不用帶所有的Cookie訪問。

例如關(guān)于登陸授權(quán)的Cookie信息就是PHPSESSID,我們只保存這一條Cookie即可。

(關(guān)于登陸權(quán)限的Cookie信息,一般都叫sessionID這樣類似的名稱。)

(如果接口文檔中寫的詳細(xì),都可以在接口文檔中找到,一般不可能。)

步驟4:訪問查詢購(gòu)物車接口

我們可以看到請(qǐng)求頭中沒有Cookie信息,依然能夠獲得購(gòu)物車中的內(nèi)容。

以上就是Postman中關(guān)于Cookie的基礎(chǔ)操作。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容