postman中設定全域性動態sign簽名指令碼

2022-05-07 14:09:11 字數 1535 閱讀 3036

進入某個collection的全域性edit設定:

在"pre-request scripts"選項卡設定全域性指令碼:

全域性指令碼貼上**:

function getcurrentdate() 

var secretcode = 'ctw7i3cv6eu4pnch3n4bmzkannnjx4jq';

var timestamp = getcurrentdate();

// 設定全域性請求網域名稱位址,和專案上下文路徑

pm.environment.set("url", "");

pm.environment.set("timestamp", timestamp);

// console.log("全部請求引數:" + request.data);

request.data["timestamp"] = timestamp;

var keys = object.keys(request.data).sort() //請求引數名按照ascii碼公升序排序

//拼接待簽名字串

var str =

for (var p = 0; p < keys.length; p++)

str.push(keys[p] + "=" + request.data[keys[p]]);

}var signstr = str.join("&") + secretcode;

console.log("待加密字串 signstr == " + signstr);

//md5加密簽名規格,並賦值給環境變數`sign`

pm.environment.unset("sign");

var sign = cryptojs.md5(signstr).tostring().touppercase();

console.log("計算出的簽名 sign == " + sign);

pm.environment.set("sign", sign);

在這裡計算好的sign變數,在request裡動態獲取值: }

如果在script指令碼中有使用console.log列印日誌的情況,可以開啟console控制台檢視列印出來的日誌: 

macbook蘋果膝上型電腦,點選view -> show postman console:

顯示console檢視:

Postman動態獲取值 動態設定全域性變數

environment 環境是一組變數,它允許您切換請求的上下文。優先使用,可以切換環境 globals 全域性變數是工作空間中始終可用的一組變數。不受切換環境影響 image.png object name image.png originheight 582 originwidth 931 si...

postman設定全域性請求header資訊

背景描述 有乙個登陸介面獲取token,其他介面再次訪問都要帶上token,現在要求批量給其它介面統一新增請求header資訊 解決方案 1 在登陸介面訪問後設定postman的環境變數 environment 例如設定環境變數名 token,值為登陸介面訪問成功後,在responsebody中的t...

postman設定全域性變數token

需要獲取響應訊息裡面的token 然後用這個token放到後續其他介面裡面 1.test裡面獲取token 然後設定為全域性變數或者是環境變數 在postman的tests填寫如下 設定postman的環境變數token方法 pm.test status code is 200 function v...