- 脚本编写
每个请求之前,自动添加时间戳和签名,在集合的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);
-
使用
其中 host 是对environment的使用