postman|postman接口测试中pre-request scripts使用

【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;


    推荐阅读