【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
原文地址:https://www.cnblogs.com/gtea/p/12668148.html