網站首頁 編程語言 正文
設置全局變量
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);
原文鏈接:https://blog.csdn.net/ityqing/article/details/112370546
相關推薦
- 2023-01-02 如何用C#找出數組中只出現了一次的數字_C#教程
- 2022-11-06 Android?Navigation重建Fragment問題分析及解決_Android
- 2023-07-02 oracle數據庫排序后如何獲取第一條數據_oracle
- 2023-01-14 React項目中className運用及問題解決_React
- 2023-06-16 Dubbo?系列JDK?SPI?原理解析_服務器其它
- 2023-01-14 詳解Go語言如何進行Http調用_Golang
- 2022-08-25 C語言詳細分析結構體的內存對齊規則_C 語言
- 2022-12-08 詳解C++引用變量時那些你不知道的東西_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支