POSTMAN是常用的接口测试工具
如何进行MD5签名呢?
代码如下:
/**
* 通过request.data获取body的内容,这个是postman内置变量
* 常用内置参数如下:
* request 获取请求的参数,包括头和请求体
* responseHeaders 返回值的header
* responseBody 返回值的body
* responseCode 返回值的http code
*/
var params = request.data;
/**
* MD5加签规则:
* 1、根据key排序(这里就直接根据顺序拼接了)
* 2、如果value不为空,就拼接如下:key1=value1&key2=value2 生成原串
* 3、原串后+盐值,比如salt=shengpay,最终的摘要串=key1=value1&key2=value2shengpay
* 4、消息摘要,并将结果转为大写
*
*/
//连接符
var join = '&';
//盐值
var MD5_SALT_SUFFIX = "shengpay";
var md5salt = params.subMerchantNo + MD5_SALT_SUFFIX;
var md5String = "orderId=" + params.orderId + join +
"subMerchantNo=" + params.subMerchantNo + join +
"terminalId=" + params.terminalId + md5salt;
console.log("md5String---->" + md5String);
var md5 = CryptoJS.MD5(md5String).toString().toUpperCase(); //MD5摘要后并转换为大写
console.log("md5 digest---->" + md5);
//放入环境变量
//pm.environment.set("sign_message",md5)
postman.setGlobalVariable("md5msg", md5);
赋值: