首先在全局的项目中 添加一个js的脚本 用于向每个请求头中都注入相关的参数

下面这个例子中我就注入了三个固定的参数lang timestamp sign sing签名参数是动态获取的 所以我在这里用js直接执行了这个语法 并进行了加密验算 然后注入对应的参数和值 至于token呢 并不是每个接口都需要带 一般只有在登录过后 才会对token进行校验 那么token要如何获取呢?

// 引入 Postman 的内置加密库
const CryptoJS = require('crypto-js');

// 1. 定义密钥 (key)
// 这是您提供的固定密钥
const key = "123456";

// 2. 生成当前时间戳(秒级)
const timestamp = Math.floor(Date.now() / 1000).toString();

// 3. 构造要签名的消息体
// 根据规则:HmacSHA1(key + timestamp, key),第一个参数是消息体
const messageToSign = key + timestamp;

// 4. 计算 HmacSHA1 签名
// CryptoJS.HmacSHA1(消息体, 密钥)
const hash = CryptoJS.HmacSHA1(messageToSign, key);

// 5. 将签名结果转换为十六进制字符串(通常是小写)
const sign = hash.toString(CryptoJS.enc.Hex);

// 6. 定义其他需要的 Header
const lang = "zh";

// 7. (推荐) 将生成的变量设置到环境变量中,方便调试查看
pm.environment.set("timestamp", timestamp);
pm.environment.set("lang", lang);
pm.environment.set("sign", sign);

console.log("Timestamp:", timestamp);
console.log("Message to Sign:", messageToSign);
console.log("Generated Sign:", sign);

// 8. 将计算出的 Header 添加到本次请求中
// 使用 .add 可以避免重复添加 Header
pm.request.headers.add({
  key: 'lang',
  value: lang
});
pm.request.headers.add({
  key: 'timestamp',
  value: timestamp
});
pm.request.headers.add({
  key: 'sign',
  value: sign
});

const token = pm.environment.get("token")

pm.request.headers.add({
  key: 'token',
  value: token
});

这里我们可以看到 脚本执行的环境 分为两部分 一部分是 request期间注入 一个是responese的时候执行 我们获取token需要在响应值的时候 处理

获取response的参数 具体步骤需要根据后台返回值的类型处理 如果是直接给你返回json文件 那么你可以直接调用pm.response.errorCode 既可以拿到相关的参数 如果给你返回的是字符串流 那么需要手动调用json() 来把字符串转成对用的json字符串,整个逻辑的关键就在解析出数据中的token 然后调用pm.environment.set("token", jsonData.data.token); 把token值加入到环境变量中 然后结合上面的请求脚本 const token = pm.environment.get("token") 就可以获取到环境中的token 然后自动的加入到请求头中去

// 检查响应是否成功
console.log("responese数据是:" , pm.response.json());
const jsonData = pm.response.json();
if (jsonData.errorCode === 0) {
    // console.log("responese数据是:" + pm.response);
    // 确保data.token
    if (jsonData?.data?.token) {
        // 将access_token保存到环境变量
        pm.environment.set("token", jsonData.data.token);
        console.log("token已更新:" + jsonData.data.token);
    } else {
        console.error("错误:响应中未找到data.token");
    }
} else {
    console.error("请求失败,状态码:" + pm.response.errorCode);
}