【postman|postman接口测试中pre-request scripts使用】在调试接口中,经常会用到数据加密后作为参数传参。这就需要先处理已有参数,然后把参数通过加密算法处理后,在添加到接口参数中使用,postman 中pre-request scripts功能很好的处理这样的工作。
pre-request scripts国内网站能实际用到的讲解比较少。索性自己就研究了一下,希望可以帮到大家。
POST请求示例:
我们定义了一个全局变量app_id和一个环境变量user_id,
var data = https://www.it610.com/article/{
app_id: pm.globals.get("app_id"),
user_id: pm.environment.get("user_id"),
};
var CryptoJS = require("crypto-js");
var md5str = CryptoJS.MD5(data.app_id + 'xxxxxxxx').toString();
// 设置全局标量
pm.globals.set("sign", md5str);
// 添加到data对象
data.sign = md5str;
var arr = [];
for (var k in data) {
arr.push({
key: k,
value: data[k]
})
}
console.log(arr);
if (body.mode === 'urlencoded') {
pm.request.body.urlencoded = arr;
} else if (body.mode === 'formdata') {
pm.request.body.formdata = https://www.it610.com/article/arr;
}
GET请求示例:
var data = https://www.it610.com/article/{
app_id: pm.globals.get("app_id"),
user_id: pm.environment.get("user_id"),
};
var CryptoJS = require("crypto-js");
var md5str = CryptoJS.MD5(data.app_id + 'xxxxxxxx').toString();
// 设置全局标量
pm.globals.set("sign", md5str);
// 添加到data对象
data.sign = md5str;
// 处理请求地址
var query = require('querystring');
var s = query.stringify(data);
pm.request.url += '?' + s;
推荐阅读
- 软件测试|postman|接口测试 | pre-request script 场景应用
- Postman|postman参数化--pre-request script
- 运维测试|谷歌添加postman插件
- 软件测试|csdn最牛的postman接口测试和postman接口自动化测试全套教程
- Postman|新版Postman_9.15.2工具介绍
- 其他|postman 使用心得,为什么老是不对Post的时候
- postman|postman+Jenkins+newman接口自动化持续集成
- postman|postman工具的使用
- postman|全网最全的 postman 工具使用教程(转载)