zoukankan      html  css  js  c++  java
  • 【Postman学习】获取返回值并设置为环境变量

    //Postman获取返回值并设置为环境变量
    1
    //获取响应body 2 var jsonData = JSON.parse(responseBody); 3 console.log("jsonData_smsauth",jsonData); 4 //获取响应头部set-cookie 5 var set_cookie = postman.getResponseHeader("set-cookie"); 6 console.log(set_cookie); 7 //用spilt方法将其分割成数组 8 scl_session = set_cookie.split(';')[0]; 9 console.log('scl_session_context', scl_session); 10 //将scl_session设置成环境变量 11 pm.environment.set("scl_session_context", scl_session);
     1 //获取响应body
     2 var jsonData = JSON.parse(responseBody);
     3 console.log("jsonData_context",jsonData);
     4 //获取csrf_token
     5 csrf_token = jsonData.data.csrf_token
     6 console.log('csrf_token_xcentral', csrf_token)
     7 //将csrf_token设置成环境变量
     8 pm.environment.set("csrf_token_xcentral", csrf_token);
     9 //获取响应头部set-cookie
    10 var set_cookie = postman.getResponseHeader("scl_session");
    11 console.log(set_cookie);
    12 //用spilt方法将其分割成数组
    13 //scl_session = set_cookie.split(';')[0];
    14 //console.log('scl_session_branch', scl_session);
    15 //将scl_session设置成环境变量
    16 //pm.environment.set("scl_session_branch", scl_session);
    console.log("responseBody", responseBody);
    //var jsonObject = postman.response;
    
    var jsonObject = responseBody.match(/token: '(w+)'/g);
    token = String(jsonObject[0].split(' ')[1]).slice(1,-1)
    console.log("token", token);
    postman.setEnvironmentVariable("token", token);
    1 jsonData = JSON.parse(responseBody);
    2 pm.environment.set("jsonData1", JSON.stringify(jsonData.data.event[0]));
    3 pm.environment.set("jsonData2", JSON.stringify(jsonData.data.event[1]));
    4 console.log("jsonData", JSON.stringify(jsonData.data.event));
    var jsonData = JSON.parse(responseBody);
    //postman.setEnvironmentVariable("key", jsonData.key);
    console.log(typeof(jsonData))
    pm.environment.set("key", jsonData.key);
    var jsonData = JSON.parse(responseBody);
    tests["Body matches string"] = responseBody.has(true);
    
    pm.test("检查请求是否包含true", function () {
        pm.expect(pm.response.text()).to.include(true);
    });
    pm.test("检查请求是否成功", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.success).to.eql(true);
    });

     杀毒:

    var jsonData = JSON.parse(responseBody);
    //postman.setEnvironmentVariable("key", jsonData.key);
    console.log(typeof(jsonData))
    pm.environment.set("key", jsonData.key);
    var jsonData = JSON.parse(responseBody);
    tests["Body matches string"] = responseBody.has(true);
    
    pm.test("检查请求是否包含true", function () {
        pm.expect(pm.response.text()).to.include(true);
    });
    pm.test("检查请求是否成功", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.success).to.eql(true);
    });
    var jsonData = JSON.parse(responseBody);
    console.log("jsonData",jsonData);
    var jsondata = postman.getResponseHeader("set-cookie");
    console.log(jsondata)
    
    //用spilt方法将其分割成数组
    data = jsondata.split(";");
    console.log(data[0])
    
    //然后将需要取的值设置到环境变量中
    postman.setEnvironmentVariable("PHPSESSID_Cookie",data[0]);
    console.log("responseBody", responseBody);
    //var jsonObject = postman.response;
    
    var jsonObject = responseBody.match(/token: '(w+)'/g);
    token = String(jsonObject[0].split(' ')[1]).slice(1,-1)
    console.log("token", token);
    postman.setEnvironmentVariable("token", token);

    var jsonData = JSON.parse(responseBody);//postman.setEnvironmentVariable("key", jsonData.key);console.log(typeof(jsonData))pm.environment.set("key", jsonData.key);var jsonData = JSON.parse(responseBody);tests["Body matches string"] = responseBody.has(true);
    pm.test("检查请求是否包含true", function () {    pm.expect(pm.response.text()).to.include(true);});pm.test("检查请求是否成功", function () {    var jsonData = pm.response.json();    pm.expect(jsonData.success).to.eql(true);});


    作者:gtea 博客地址:https://www.cnblogs.com/gtea
  • 相关阅读:
    IGV解读
    box-cox解读
    linux命令eval的用法
    R中导入excel乱码的解决办法
    Django下实现HelloWorld
    python的list求和与求积
    win10下安装Django
    python下实现汉诺塔
    (stm32f103学习总结)—DS18B20
    (stm32f103学习总结)—GPIO结构
  • 原文地址:https://www.cnblogs.com/gtea/p/12668148.html
Copyright © 2011-2022 走看看