一: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里面的環境變量值會自動補充。下圖僅供參考: