一、全局变量方式
1. 在全局变量添加key:value分别是autoSign和var sign={run:function(token){if(typeof token=="undefined"){token="6fe383bcacc";if(globals.defaultToken){token=globals.defaultToken}}var reqData=_.sortByOrder(request.data,["key"],[‘asc‘]);var tmpArr={};_(reqData).forEach(function(item){tmpArr[item.key]=item.value}).value();delete tmpArr.sign;var json=JSON.stringify(tmpArr);var sign=CryptoJS.MD5(token+"_ping_an_fang_"+json,{asString:true});sign=CryptoJS.MD5(sign+"_ping_an_fang_"+token,{asString:true});postman.setGlobalVariable("sign",sign)}}
2. 在Pre-request Script添加 eval(globals.autoSign);sign.run("6fe383bcacc");
二、直接执行方式
直接在Pre-request Script添加
(function signArray(token) {
//token
if (typeof token == "undefined") {
token = "6fe383bcacc";
if (globals.defaultToken) {
token = globals.defaultToken;
}
}
//ksort
var reqData = _.sortByOrder(request.data, ["key"], [‘asc‘]);
var tmpArr = {};
_(reqData).forEach(function(item) {
tmpArr[item.key] = item.value;
}).value();
delete tmpArr.sign;
//json_encode
var json = JSON.stringify(tmpArr);
//sign
var sign = CryptoJS.MD5(token + "_ping_an_fang_" + json, {
asString: true
});
sign = CryptoJS.MD5(sign + "_ping_an_fang_" + token, {
asString: true
});
//add to global
postman.setGlobalVariable("sign", sign);
})("6fe383bcacc");
注意:6fe383bcacc可以改成你自己的token哦
三、引用方式
在body中sign所在的value填写 {{sign}}即可
==============================================================
在全局变量添加key:value分别是autoSign和var sign={run:function(token){if(typeof token=="undefined"){token="6fe383bcacc";if(globals.defaultToken){token=globals.defaultToken}}var reqData=_.sortByOrder(request.data,["key"],[‘asc‘]);var tmpArr={};_(reqData).forEach(function(item){tmpArr[item.key]=item.value}).value();delete tmpArr.sign;var json=JSON.stringify(tmpArr);var sign=CryptoJS.MD5(token+"_ping_an_fang_"+json,{asString:true});sign=CryptoJS.MD5(sign+"_ping_an_fang_"+token,{asString:true});postman.setGlobalVariable("sign",sign)}}
图一
在Pre-request Script添加代码
eval(globals.autoSign);
sign.run("6fe383bcacc");
图二
在body中把sSign参数的值设置为{{sign}}
图三
1. sign.run()的参数可以不传,如果不传会默认使用全局变量中的defaultToken的值(见图一)
2. 全局变量添加菜单
原文:http://www.cnblogs.com/wish123/p/6390586.html