postman 接口數據傳遞(驗證碼、登錄、token)

問題描述

  1. 目標:使用 postman 要模擬一個登錄的過程
  2. 過程:登錄需要用戶名和密碼,爲了防止機器人登錄,需要一個驗證碼,即登錄前需要請求驗證碼
  3. 其他接口(幾十個)需要登錄成功返回的token作爲參數傳遞

解決思路

  1. 使用postman 先調用獲取驗證碼的接口,將驗證碼返回的數據作爲postman的環境變量
  2. 根據用戶名和密碼,再獲取環境變量中的驗證碼拿到token,將token設置到環境變量中
  3. 其他接口將從環境變量中獲取token的值,設置到header中

postman 配置說明

  1. 獲取驗證碼請求
    在這裏插入圖片描述

在Tests 的選項卡中輸入

var respObj = JSON.parse(responseBody);
// 獲取到驗證碼的UUID,保存到環境變量中
postman.setEnvironmentVariable("loginUUID", respObj.uuid);
// 獲取到驗證碼值,保存到環境變量中
postman.setEnvironmentVariable("loginVerifyCode", respObj.verifyCode);
  1. 登記請求
    在這裏插入圖片描述
    傳遞JSON的參數(從環境變量獲取)
{
	"username": "admin",
	"password": "admin123",
	"code": "{{loginVerifyCode}}",
	"uuid": "{{loginUUID}}"
}
  1. test選項卡輸入如下內容
    在這裏插入圖片描述
    將token設置環境變量
var respObj = JSON.parse(responseBody);
// 獲取到驗證碼的UUID,保存到環境變量中
postman.setEnvironmentVariable("token", respObj.token);
  1. 獲取用戶列表(將token設置到header中)
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章