Postman动态获取值(动态设置全局变量)

设置全局变量

Environment: 环境是一组变量,它允许您切换请求的上下文。优先使用,可以切换环境
Globals: 全局变量是工作空间中始终可用的一组变量。不受切换环境影响
在这里插入图片描述

设置环境变量:
在这里插入图片描述

使用:
在这里插入图片描述

动态设置变量内容

获取相应内容
// 判断请求 可不写
pm.test("Status code is 200", function () {
   
   
    pm.response.to.have.status(200);
});

//获取请求内容
var data = JSON.parse(responseBody);

//设置全局变量
// 设置环境变量token,供后面的接口引用(设置的是Environment中的内容)
pm.environment.set("token", data.data.access_token);

在这里插入图片描述

获取Heade
var value= postman.getResponse
Postman脚本中,有多种方法可以取返回字段设置全局变量: 1. **从响应JSON数据中取字段并设置全局变量**:可以使用`pm.response.json()`取响应内容并定义变量,然后提取变量中的字段设置全局变量。示例代码如下: ```javascript // 取响应内容,并定义一个变量 var jsondata = pm.response.json(); // 假设响应JSON中有一个名为 'field_name' 的字段 var fieldValue = jsondata.field_name; // 设置全局变量 pm.globals.set("variable_key", fieldValue); ``` 2. **从响应体字符串中解析JSON并设置全局变量**:使用`JSON.parse(responseBody)`将响应体字符串转换为对象,再提取所需字段设置全局变量。示例代码如下: ```javascript // 取请求内容,并定义一个变量 var data = JSON.parse(responseBody); // 假设响应JSON中有一个名为 'access_token' 的字段 var token = data.access_token; // 设置全局变量 pm.globals.set("access_token", token); ``` 3. **从响应头中取字段并设置全局变量**:可以使用前置脚本发送请求取响应头中的字段,并设置全局变量。示例代码如下: ```javascript const getToken = { url: "https://www.取token的url.com", method: "POST", header: 'Content-Type:application/json', body: { mode: "raw", raw: JSON.stringify({ "name": "账号名", "password": "密码" }) } }; pm.sendRequest(getToken, function (err, res) { // 假设响应头中有一个名为 'Header-Token' 的字段 console.log("设置最新token"); pm.globals.set("Token", res.headers.get("Header-Token")); }); ``` 4. **从响应头的特定字段(如Set - Cookie)中取值设置全局变量**:使用`postman.getResponseHeader`取响应头字段,处理后设置全局变量。示例代码如下: ```javascript var jsondata = postman.getResponseHeader("Set-Cookie"); console.log(jsondata); data = jsondata.split(";"); console.log(data[0]); postman.setEnvironmentVariable("Cookie", data[0]); ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘彦青-Yannis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值