1. 程式人生 > >Postman系列五:Postman中電商網站cookie、token檢驗與引數傳遞實戰

Postman系列五:Postman中電商網站cookie、token檢驗與引數傳遞實戰

一:Postman中電商網站cookie實戰

  Postman介面請求使用cookie兩種方式:

    1.直接在header(頭域)中新增cookie,適用於已知請求cookie頭域的情況

    2.使用Postman的cookie管理機制,即可以手動新增,同時Postman也會將操作流程中獲取的引數自動儲存,因此可以通過呼叫前置介面來完成cookie獲取。

  例項:TP(使用ThinkPHP框架寫的)商城登入後的購物車介面(購物車介面需要使用登入後的cookie保持登入狀態)

  Cookie實戰測試流程:

  1.開啟抓包工具Charles或者在用瀏覽器打卡商城登入的時候同時按F12除錯模式進行抓取介面獲取cookie值

    

  2.開啟Postman,建立一個新的request,填入url,method方法,以及Headers填入cookie(經過測試cookie中的值只需要用PASSWORD就行了,沒有必要粗暴的全部填進去)需要的值。cookie值也可以通過Cookies管理機制手動新增(測試時把頭域裡面的cookie值不勾選)。

    

    

  3.標準的流程:先測試登入介面,請求成功後,Cookies管理機制自動包存PASSWORD的值,之後再直接使用購物車介面直接傳送請求就會成功,如果在Cookies管理機制裡面刪除掉PASSOWORD的值,則顯示購物車中沒有商品。

    

二:Postman中token校驗與引數傳遞實戰

  Token定義和目的:Token是服務端生成的一串字串,以做客戶端進行請求的一個令牌。當第一次登入後,伺服器生成一個Token,並將此Token返回給客戶端,以後客戶端只需帶上這個Token前來請求資料即可,無需再次帶上使用者名稱和密碼。目的是為了減輕伺服器壓力,減少頻繁的查詢資料庫,使伺服器更加健壯。

  由於目前所使用的用例不穩定,暫時還沒有找到合適的用例,以後再補充完善

  一個完整的專案,很多介面都會用到token,不可能一直複製貼上,這就需要在Tests裡面獲取token值,並將token值設定為環境變數。在設定環境變數的面板中,token值不用填寫,在Tests裡面的環境變數值會自動補充。下圖僅供參考: