介面測試--apipost中cookie管理器的使用

測試人生路發表於2021-03-01

在學習apipost中cookie管理器如何使用之前,我們先了解一下什麼是cookie,cookie有什麼組成,各自代表的什麼含義。

一、什麼是cookie

Cookie 的本職工作並非本地儲存,而是“維持狀態”。因為HTTP協議是無狀態的,HTTP協議自身不對請求和響應之間的通訊狀態進行儲存,通俗來說,伺服器不知道使用者上一次做了什麼,這嚴重阻礙了互動式Web應用程式的實現。

我們可以把Cookie 理解為一個儲存在瀏覽器裡的一個小小的文字檔案,它附著在 HTTP 請求上,在瀏覽器和伺服器之間“飛來飛去”。它可以攜帶使用者資訊,當伺服器檢查 Cookie 的時候,便可以獲取到客戶端的狀態。

通過cookie,可以讓伺服器知道請求是來源哪個客戶端,就可以進行客戶端狀態的維護,比如登陸後重新整理,請求頭就會攜帶登陸時response header中的set-cookie,Web伺服器接到請求時也能讀出cookie的值,根據cookie值的內容就可以判斷和恢復一些使用者的資訊狀態。

二、cookie的組成

Cookie由變數名和值組成,類似Javascript變數。其屬性裡既有標準的Cookie變數,也有使用者自己建立的變數,屬性中變數是用“變數=值”形式來儲存。

根據Netscape公司的規定,Cookie格式如下:

Set-cookie: NAME=VALUE Expires/Max-age=DATE Path=PATH Domain=DOMAIN_NAME SECURE

引數意義:

NAME: cookie的名字

VALUE: cookie的值。

Expires: cookie的過期時間。

Path: cookie作用的路徑。

Domain: cookie作用的域名。

SECURE:是否只在https協議下起作用

三、apipost中cookie管理器的使用

介面測試和介面文件生成工具apipost中cookie管理器的作用是管理介面的cookie和自定義cookie

這裡我們訪問一個登入介面,然後檢視伺服器給我返回的set-cookie、如圖:

enter image description here

使用cookie管理器管理這兩個cookie

enter image description here

我們可以在cookie管理器中,編輯設定獲取的cookie

enter image description here

還可以自定義新增cookie,可以在獲取的domain中新增

enter image description here

或者在新增一個新的domain

enter image description here enter image description here

相關文章