pre-request

  1. 脚本编写
    每个请求之前,自动添加时间戳和签名,在集合的Pre-request Scripts里面写
// 全局变量使用
var secret = pm.globals.get('secret_1001');
var timestamp = new Date().getTime();
var newData = [{
    name: 't',
    value: timestamp
}];
pm.request.url.query.each(a => {
    if (a.key != 'sign' && a.key != 't') {
        newData.push({
            name: a.key,
            value: a.value
        })
    }
})
newData.sort(function(a, b) {
    return a.name == b.name ? 0 : a.name > b.name ? 1 : -1;
})
var forSign = '';
newData.each(a => {
    forSign += a.value;
})
forSign += secret;
console.log(forSign)
var sign = CryptoJS.MD5(forSign).toString();
// 本次请求临时变量
pm.variables.set("t", timestamp);
pm.variables.set("sign", sign);
  1. 使用


    微信图片_20211122155407.png

    其中 host 是对environment的使用

你可能感兴趣的:(pre-request)