zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    关于主板集成声卡
    Sql Server 關於獲取數據庫名,表名及字段名的幾個語句。
    RadioButtonList控制表格显示
    动态網頁及程序生成解决方案
    正則表達式在不同環境中的使用方法
    SQL語句優化
    網頁打印如果設置邊線不顯示
    项目相关技术总结
    [转]DOS命令
    电影记录
  • 原文地址:https://www.cnblogs.com/zjhblogs/p/10219346.html
Copyright © 2011-2022 走看看