请求变量
什么是全局变量
白话就是:在项目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博客搜索:标题关键字。以获取全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤