• postman pre-request-script 操作方法记录


     上代码----自己参考下就明白了

    例子1:自动登陆获取token

    let chatHost,chatName,chatPassword;
    //设置环境变量
    if (pm.environment.get('localhost.chat') === undefined) { pm.environment.set("localhost.chat", 'localhost:3000'); pm.environment.set("chat.name", 'yourname'); pm.environment.set("chat.password", 'yourpassword'); } chatHost = pm.environment.get('localhost.chat'); chatName = pm.environment.get('chat.name'); chatPassword = pm.environment.get('chat.password'); //编辑请求内容 const echoPostRequest = { url: `${chatHost}/api/v1/login`, method: 'POST', header:'Content-Type:application/x-www-form-urlencoded', body: { mode: 'x-www-form-urlencoded', raw: `user=${chatName}&password=${chatPassword}` } };
    //发起请求获取token pm.sendRequest(echoPostRequest,
    function (err, response) { console.log(response.json(response)); let res = response.json(response); pm.environment.set("chat.authToken",res.data.authToken); pm.environment.set("chat.userId",res.data.userId); });

    例子2: 自动签名

    const wdsign = {
        setEnvironment: function() {
            if (pm.environment.get('ClientId') === undefined) {
                pm.environment.set("ClientId", 'client');
            }
            if (pm.environment.get('Secret') === undefined) {
                 pm.environment.set("Secret", '签名秘药');
            }
            pm.environment.set("RequestTime", this.getRequestTime());
        },
        getRequestTime: function() {
            return parseInt(new Date().getTime() / 1000);
        },
        getSign: function() {
            let data = request.data;
            let dataString = '';
            
            if (typeof data === 'object') {
                Object.keys(data).sort().forEach(function(ele, index) {
                    let value = data[ele]
       
                    dataString += ele + '=' + value + '&';
                })
            }
            dataString = dataString.substr( 0,dataString.length-1 );
            dataString += pm.environment.get('Secret');
            console.log(dataString);
            return CryptoJS.MD5(dataString).toString();
        },
        
        run: function() {
            this.setEnvironment();
            pm.environment.set("Sign", this.getSign());
        }
    }
    
    wdsign.run();
  • 相关阅读:
    47 在 Java 程序中怎么保证多线程的运行安全?
    46 线程池中 submit() 和 execute() 方法有什么区别?
    前端能力和后端能力
    在HTML中限制input 输入框只能输入纯数字
    footer固定在页面底部的实现方法总结
    在网站建设的时候需要考虑哪些因素?
    CENTOS中cat命令中文乱码 VIM乱码设置
    腾讯实验室LAMP搭建DZ
    运算符总结
    Typora专业写手都在用
  • 原文地址:https://www.cnblogs.com/zjhblogs/p/10219346.html
Copyright © 2020-2023  润新知