postman使用技巧

postman使用技巧

pre-request

需求:三方对接的接口需要在请求头中添加如下参数

Accept: application/json

appKey: appKey001

timestamp: 当前时间时间戳

sign: 请求签名,格式:APP_KEY + request秘钥 + 时间戳(以long类型的字符串),经过MD5加密后生成的串(字母小写)

js 复制代码
// 生成时间戳
function getTimestamp(){
    var time = new Date().getTime();
    return time;
}
var timeStamp = getTimestamp();

var appKey = 'appKey001';
var secretKey = 'secretKey001'
let paramsStr = appKey + secretKey + timeStamp;
// md5生成sign值
let sign = CryptoJS.MD5(paramsStr).toString();
console.log('----paramsStr=' + paramsStr)

// 添加请求头信息,upsert:有则更新,没有则添加
pm.request.headers.upsert({ key: 'Accept', value: 'application/json'});
pm.request.headers.upsert({ key: 'appKey', value: appKey});
pm.request.headers.upsert({ key: 'timeStamp', value: timeStamp});
pm.request.headers.upsert({ key: 'sign', value: sign});

pre-request 中获取环境变量中的变量值

需求:获取选中环境变量中的token,如果选中环境中没有配置token值,则使用全局变量中的token值

js 复制代码
// 获取指定环境中的 token 变量
var token = pm.environment.get("token");
if (token) { // 如果 token 变量存在
    console.log("-----环境变量中token----"+ token)
    // 添加指定环境中的 token
    pm.request.addHeader({
        key: "Authorization",
        value: token
    })
} else {
    console.log("-----全局变量中token----"+ pm.globals.get("token"))
    // 添加 globals 环境中的 token
    pm.request.addHeader({
        key: "Authorization",
        value: pm.globals.get("token")
    })

}

pre-request 中添加请求头

js 复制代码
pm.request.addHeader("unitCode: 530112");

请求头中如果包含中文,需要使用 encodeURIComponent 进行编码,否则添加不成功

js 复制代码
pm.request.addHeader("unitCode: 530112");
pm.request.headers.upsert({key: 'unitName', value: encodeURIComponent("单位名称530112001")});

参考:

postman中使用Pre-request Script
postman中pre-script,生成MD5接口加密参数sign

相关推荐
测试界的小码农6 分钟前
【 AI Agent 软件测试实战(05):任务规划与状态管理,让 Agent 学会拆解复杂测试任务】
人工智能·测试工具
和粒科技2 天前
热重分析仪TG 309 Libra Classic
测试工具
努力努力再努力wz2 天前
【Lua进阶系列】Lua 调试机制详解:从虚拟机调用栈、错误传播到 debug 库
junit·单元测试·lua
光谱SpectrAI4 天前
打开 Postman 会改 Codex?Windows 上 4 处都没有
postman
炸薯条!4 天前
博客系统测试报告
开发语言·lua
yz_aiks4 天前
Postman 自动给 Claude Code、Codex、Cursor 装插件怎么查和卸载:本机实测 5 处痕迹(Postman 12.34)
安全·postman·ai编程·开发工具·claude code
BuHuaX6 天前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua
努力努力再努力wz6 天前
【Lua 入门系列】模块与包(一):从多文件组织到require 运行时加载机制、模块缓存、预加载搜索与 Lua 文件搜索机制
开发语言·junit·lua
UWA6 天前
多人战斗中Lua持续高耗时,是瞬时峰值还是高频调用在作祟
性能优化·lua·游戏开发
努力努力再努力wz7 天前
【Lua 入门系列】从执行模型到事件驱动:一文理解 Lua 有栈协程、挂起恢复与协作式调度
开发语言·lua