全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

[已处理] 如何转化postman前置脚本

ApiPost使用 63次浏览

在postman有个前置脚本,获取一个sign

var url = request.url;

if(url.indexOf('a')>0||url.indexOf('b')>0||url.indexOf('c/t')>0){

    return;

}

var CryptoJS = require("crypto-js");

var channelIdToAppSecret = {

   // UAT

   // "1":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8",

   // SIT

    "2":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8"

}

var body = JSON.parse(request.data)

console.log("body==="+body)

var appId = body.appId

var appSecret = channelIdToAppSecret[appId]

var timestamp = Date.parse(new Date()) / 1000

var data = JSON.stringify(body.data)

var sign = CryptoJS.MD5(appId + appSecret + timestamp + data).toString().toUpperCase()

console.log("appId==="+appId)

console.log("appSecret==="+appSecret)

console.log("timestamp==="+timestamp)

console.log("sign==="+sign)

console.log("data==="+data)

postman.setEnvironmentVariable('timestamp'timestamp);

postman.setEnvironmentVariable('sign'sign);



放apipost做了相应改动,一直报错。

| 0 收藏

1 个回答

var url = request.url;

if(url.indexOf('a')>0||url.indexOf('b')>0||url.indexOf('c/t')>0){

    return;

}
console.log(request)
// var CryptoJS = require("crypto-js");

var channelIdToAppSecret = {

   // UAT

   // "1":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8",

   // SIT

    "2":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8"

}
// console.log(typeof request.request_bodys)
var body = request.request_bodys

console.log("body==="+body)

var appId = body.appId

var appSecret = channelIdToAppSecret[appId]

var timestamp = Date.parse(new Date()) / 1000

var data = JSON.stringify(body.data)

var sign = CryptoJS.MD5(appId + appSecret + timestamp + data).toString().toUpperCase()

console.log("appId==="+appId)

console.log("appSecret==="+appSecret)

console.log("timestamp==="+timestamp)

console.log("sign==="+sign)

console.log("data==="+data)

apt.variables.set('timestamp', timestamp);
apt.variables.set('sign', sign);

中文版Postman,rap文档管理

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!