postman之run先取csv在进行签名

// 把scv中的参数导入到环境变量
postman.setEnvironmentVariable("inst_no",data.inst_no)
postman.setEnvironmentVariable("merchant_no",data.merchant_no)
postman.setEnvironmentVariable("trace_no",data.trace_no)
postman.setEnvironmentVariable("timely_code",data.timely_code)
console.log(typeof request.data)

// var timestamp = (new Date()).valueOf();//获取时间戳
// var timeobj = String(timestamp);//时间戳转换成字符串型
// var time = timeobj.substring(5,12);//截取时间戳6-13位的数字
// var account_phone = postman.setGlobalVariable("account_phone", 1355 + time);//随机生成手机号
// pm.environment.set("account_phone" , account_phone)

var params = "";
var requestData = JSON.parse(request.data);
console.log(requestData)

//删除从请求值中存在的参数
delete requestData.key_sign;
delete requestData.merchant_no;
delete requestData.trace_no;
delete requestData.timely_code;
delete requestData.inst_no;
delete requestData.account_phone;

//循环读取requestData中键
for (var i in requestData) {//循环读取requestData中键
    params += i + "=" + requestData[i] + "&"//requestData[i]提取键相对应的值使用&连接

// var key = pm.environment.get("key");
// var inst_no = pm.environment.get("inst_no");
// var merchant_no = pm.environment.get("merchant_no");
// var trace_no = pm.environment.get("trace_no");
// var timely_code = pm.environment.get("timely_code");

var timestamp = (new Date()).valueOf();//获取时间戳
console.log(timestamp)
var timeobj = String(timestamp);//时间戳转换成字符串型
console.log(timeobj)
var time = timeobj.substring(1,9);//截取时间戳6-13位的数字
console.log(time)
account_phone = "135"+time
console.log(account_phone)
pm.environment.set("account_phone" , account_phone)

params = params + 'trace_no=' + pm.environment.get("trace_no") + "&" + "merchant_no=" + pm.environment.get("merchant_no") + "&" + "timely_code=" + timely_code + "&" + "inst_no=" + pm.environment.get("inst_no") + "&" + "account_phone=" + pm.environment.get("account_phone")
// params = params.slice(0, -1);//去掉最后一个&
//JavaScript slice() 方法 JavaScript String 对象 实例 提取字符串的片断: var str="Hello world!"; var n=str.slice(1,5); n 输出结果: ello
console.log(params)
var params_arr = params.split("&").sort();//排序
console.log(params_arr)
var params_sort = "";
for (var k = 0; k < params_arr.length; k++) {
    params_sort += params_arr[k] + "&";
}
params_sort += 'key=' + pm.environment.get("key");
console.log(params_sort)
pm.environment.unset("key_sign");//删除环境中的key_sign
pm.environment.set("key_sign", CryptoJS.MD5(params_sort).toString()); console.log(typeof request.data)
//CryptoJS.MD5(params_sort)使用MD5加密
//toString()把数字转换为字符串: var num = 15; var n = num.toString(); n 输出结果: 15
//pm.environment.set("key_sign")输入到环境变量中
posted @ 2020-07-14 18:23  书院小先生  阅读(214)  评论(0编辑  收藏  举报