postman常用方法

// 设置环境变量
postman.setEnvironmentVariable('key', 'value');

// 设置全局变量
postman.setGlobalVariable('key', 'value');

// 获取设置的变量
var php_url = pm.environment.get('php_url');

// 获取全局变量
var app_id = pm.globals.get('app_id');

// 断言响应code
try{
    var json_data = JSON.parse(responseBody);
    tests["判断返回 code=200 "] = json_data.code == 200;
    // console.log(responseBody)
}catch(error){
    console.error("ERROR —————— 断言 JS 错误: " + error.name + ": " + error.message);
}

// 断言包含
try{
    var json_data = JSON.parse(responseBody);
    tests["判断包含 name"] = json_data.name.has("name");
    // console.log(responseBody)
}catch(error){
    console.error("ERROR —————— 断言 JS 错误: " + error.name + ": " + error.message);
}

// js内请求
// php 域名
var php_url = pm.environment.get('php_url')

// 请求地址
var path = php_url + pm.request.url.getPath()
console.log('php 请求地址 : ' + path);

// 获取请求参数
var request_data = pm.request.body.formdata.all()
var urlencoded_data = ''
for (var request_data_value in request_data){
    urlencoded_data = urlencoded_data + request_data[request_data_value].key + '=' + request_data[request_data_value].value + '&'
    console.log(request_data[request_data_value].value);
}
var urlencoded_data = urlencoded_data.substring(0, urlencoded_data.length-1)
console.log('请求参数 : ' + urlencoded_data)

// php 请求参数 
const request_body = {
    url : path,
    method : 'POST',
    header : 'Content-Type:application/x-www-form-urlencoded',
    body : {
        mode : 'urlencoded',
        urlencoded : urlencoded_data
    }
}

// 发送请求
pm.sendRequest(request_body, function (err, res) {
    console.log('返回结果 : ' + res.json)
}

  

posted @ 2022-01-20 21:18  Echo丶Mikasa  阅读(169)  评论(0)    收藏  举报