解决问题
避免接口加密后测试在对报文组装比较麻烦。
实现原理
主要通过Postman前置JS解析执行来完成数据加密,并修改请求体的数据为加密后的数据来完成整个报文的加密。对测试人员来说操作的始终是明文报文。
步骤
- 配置接口JS
把JS拷贝到框红的下面
var request = pm.request;
console.log(request);
const regRequest = {
url: 'url',
method: pm.request.method,
header: {'Content-Type': 'application/json', 'Accept': 'application/json'}, //注意要在Header中声明内容使用的类型
body: {
mode: pm.request.body.mode, // 使用raw(原始)格式
raw: pm.request.body.raw //要将JSON对象转为文本发送
}
};
//发送请求
pm.sendRequest(regRequest, function (err, res) {
pm.request = request;
pm.request.body.raw=JSON.stringify(res.json());
console.log( pm.request)
});