请求变量

什么是全局变量

白话就是:在项目A内的所有可使用的变量参数

什么是全局参数

白话:作为每个请求发送的时候,携带的参数。

Postman添加全局参数演示

先介绍下postman的脚本机制吧

Postman的测试脚本是用 JavaScript 编写的。Postman 内置了一个运行时环境,允许您在发送请求之前(Pre-request Script)和接收响应之后(Tests)执行JavaScript代码。

在这些脚本中,你可以使用 Postman 提供的特殊对象和方法,例如 pm 对象,它提供了许多有用的 API 来处理请求、响应、变量、环境和其他功能。例如,pm.response 用来处理 HTTP 响应,而 pm.environment 用来获取和设置环境变量。

使用 JavaScript,你可以编写逻辑来执行各种测试断言,设置变量,解析响应数据,以及在请求之间创建动态行为。这使得 Postman 成为一个非常强大的API开发和测试工具。

在哪里编写postman测试脚本?

在Environments 下 Globals 下 VARIABLE下添加 AAA 记得保存

任何一个请求下 Params 选项的右侧,倒数第二个是 Tests 添加脚本

实操代码如下

先了解请求响应的内容

{
    "message": "成功",
    "result": {
        "token": "我是Token",
        "refreshToken": "我是刷新Token",
        "expSeconds": 3153600000000
    },
    "status": 200,
    "timestamp": 1684114663932
}

编写脚本

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200); // 判断Http响应码 200
    var jsonData = pm.response.json(); // 解析所有的响应结果
    var token = jsonData.result.token; // 定义变量 叫token
    pm.globals.set("X-Base-Token", token); // 设置全局变量token 
    pm.environment.set("X-Base-Token", token); // 设置环境变token
    pm.variables.set("X-Base-Token", token); // 设置临时变量
});

每当Test方法被执行了,可以在全局变量看到你获取的当前最新的。如果值准确,才可往下使用。

在Authorization 下 Type选择 API Key 填写内容,注意Value使用的是全局变量{{Key的名字}}

第一次写脚本 难免漏掉括号、分号。如果不确定自己的参数能不能查询到,可以使用前端的console.log("value is: " + 变量);

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200); // 判断Http响应码 200
    var jsonData = pm.response.json(); // 解析所有的响应结果
    var token = jsonData.result.token; // 定义变量 叫token
    console.log("value is: " + token);
    pm.globals.set("X-Base-Token", token); // 设置全局变量token 
    pm.environment.set("X-Base-Token", token); // 设置环境变token
    pm.variables.set("X-Base-Token", token); // 设置临时变量
});

这样就可以在 postman 的 console(类似于 chrome 的 console ) 打印出来了。

console在:

特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤