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

相关推荐
goodesocket12 小时前
手机LPDDR芯片测试座厂商适配性强
测试工具
小小测试开发1 天前
Playwright vs Selenium vs Cypress:从浏览器协议到 API 设计的全面对比与实测
人工智能·selenium·测试工具
我的xiaodoujiao2 天前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
川石课堂软件测试2 天前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
Chloeis Syntax2 天前
JAVAEE初阶 --- 构造HTTP请求
网络·网络协议·http·postman
天才测试猿3 天前
Selenium自动化测试网页加载太慢怎么解决?
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
川石课堂软件测试4 天前
安全测试|服务器安全加固方法
服务器·功能测试·测试工具·jmeter·mysql·web安全·单元测试
Saniffer_SH6 天前
NAND技术(二):从 Channel、Die/LUN、P/E Cycle 到 LDPC,一次讲透 NAND 里那些最容易误解的概念
人工智能·驱动开发·嵌入式硬件·测试工具·fpga开发·计算机外设·压力测试
杭州双色云谱6 天前
2026年蓝光光谱照度计选购与实战指南:双色云谱如何守护光环境安全?
科技·测试工具