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.getResponseHeader("key");
pm.environment.set("key", value);

在这里插入图片描述

获取Cookies
var value = _.get(postman.getResponseCookie('key'), 'value');
pm.environment.set("key", value);

在这里插入图片描述

示例:

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
var data = JSON.parse(responseBody);

//key值
var key = '要加密的Key';
//current-timestamp
var currentTimestamp =  new Date().getTime().toString();
//nonce-str
var nonceStr = getStr(32);

function getStr(len){
    len = len || 32;
	var chars = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var maxPos = chars.length;
	var s = '';
	for (let i = 0; i < len; i++) {
		s += chars.charAt(Math.floor(Math.random() * maxPos));
	}
	return s;
}

//token
var token = data.data.token;
//拼接加密字符串
var signStr = token + currentTimestamp.substring(0,10) + nonceStr.substring(0,16) + key;
var CryptoJS = require('crypto-js');
var lpSign = CryptoJS.MD5(signStr).toString();

// 设置环境变量token,供后面的接口引用
pm.environment.set("token", data.data.token);
// 设置环境变量current-timestamp,供后面的接口引用
pm.environment.set("current-timestamp", currentTimestamp);
// 设置环境变量current-timestamp,供后面的接口引用
pm.environment.set("nonce-str", nonceStr);
// 设置环境变量current-timestamp,供后面的接口引用
pm.environment.set("lp-sign", lpSign);</pre>
我的实例
获取token

在这里插入图片描述

在这里插入图片描述

//获取请求内容
var data = JSON.parse(responseBody);
// 设置环境变量token,供后面的接口引用(设置的是Environment中的内容)
pm.globals.set("token", data.data.token);
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

刘彦青-Yannis

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

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

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

打赏作者

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

抵扣说明:

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

余额充值