Postman使用

Postman使用

Pre-request Script

参考:

可以请求、集合或文件夹中添加Pre-request Script,在请求运行之前执行JavaScript

如设置变量值、参数、Header和正文数据,也可以使用Pre-request Script来调试代码,如将日志输出到Postman Console

执行顺序如下:

对于集合中的每个请求,脚本将始终根据相同的层次结构运行。 集合级脚本(如果有)将首先运行,然后是文件夹级脚本(如果有),然后是请求级脚本(如果有)。 请注意,此执行顺序适用于预请求脚本和测试脚本。

已例子来说,请求时可能会带上sign签名信息,而sign签名信息通常是url中请求参数按特定规则生成的

这个时候,就可以使用Pre-request Script了

如下的Post请求中,Header中需要带有sign等参数:

javascript 复制代码
//uuid
var uuid = "";
pm.environment.set('uuid', uuid);

//获取当前时间戳
var timestamp = new Date().getTime();
//添加timestamp到环境变量
pm.environment.set('timestamp', timestamp);
// console.log("timestamp: " + timestamp)

//随机字符串
var noncestr = require('uuid');
var mynoncestr = noncestr.v4().replace(/-/g, '');
pm.environment.set('mynoncestr', mynoncestr);
// console.log("mynoncestr: " + mynoncestr);
....

//json
var jsonObj = ..........;
var data = JSON.stringify(jsonObj);
console.log(data);
var signStr =  uuid等字符串拼接..........;
console.log("signStr: " + signStr);
//sign
var sign = CryptoJS.enc.Hex.stringify(CryptoJS.SHA512(signStr))
console.log(sign);
pm.environment.set('sign', sign);

然后再Header中设置如下:

获取url中的请求参数

参考:

javascript 复制代码
var query = {};
pm.request.url.query.all().forEach((param) => {
    query[param.key] = param.value;
});
console.log("query = " + JSON.stringify(query));
相关推荐
一个幽默的程序员7 小时前
如何快速备份你的 API 吗? Postman 批量导出接口
测试工具·postman
Cc_Davis_cC7 小时前
postman发送请求报文到后台中文乱码
测试工具·postman
一个幽默的程序员7 小时前
Postman 集合如何快速分享给团队?
测试工具·postman
一个幽默的程序员21 小时前
Postman 如何发送 Post 请求上传文件? 全面指南
测试工具·postman
心灵宝贝21 小时前
Postman 7.3.5 旧版下载指南(Win64)及注意事项
测试工具·postman
测试19981 天前
postman测试文件上传接口详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
一个幽默的程序员1 天前
Postman 全局 Header 如何设置?全局设置了解一下
测试工具·postman
一个幽默的程序员1 天前
API 请求需要证书认证? 如何在 Postman 中正确配置和使用?
测试工具·postman
一个幽默的程序员2 天前
如何用 Postman 进行高效的 Mock 测试?
测试工具·mock·postman
一个幽默的程序员2 天前
Postman CORS 测试完全指南:轻松模拟跨域请求,排查 CORS 相关问题
测试工具·postman