postman——集合——定义和访问变量——脚本中定义和访问变量
在脚本中定义变量
您可以在请求脚本中以编程方式设置变量。
使用pm.globals定义一个全局变量:
pm.globals.set("variable_key", "variable_value");
使用pm.collectionVariables定义一个集合变量:
pm.collectionVariables.set("variable_key", "variable_value");
使用pm.environment定义环境变量(在当前选定的环境中):
pm.environment.set("variable_key", "variable_value");
请查看“ 沙箱参考”,以获取有关使用变量编写脚本的更多信息。
定义局部变量
局部变量是您使用以下语法在请求脚本中设置的临时值:
pm.variables.set("variable_key", "variable_value");
局部变量不会在会话之间持久存在,但是允许您在执行请求或收集/监视运行期间临时覆盖所有其他范围。
例如,如果您需要为在本地运行的单个请求或集合处理临时测试值,并且不希望该值与您的团队同步或在请求/集合完成运行后仍保持可用状态,则可以使用本地变量。
访问变量
您可以在Postman应用程序用户界面中使用双花括号来引用变量。
例如,要在请求身份验证设置中引用名为“用户名”的变量,可以使用以下语法,在名称周围使用双花括号:
{{username}}
运行请求时,邮递员将解析该变量并将其替换为当前值。
例如,您可能有一个请求URL引用一个变量,如下所示:
http://pricey-trilby.glitch.me/customer?id={{cust_id}}
cust_id
请求运行时,邮递员将发送您当前为该变量存储的任何值。如果cust_id
当前为3
,则请求将被发送到以下包含查询参数的URL:
http://pricey-trilby.glitch.me/customer?id=3
您可以在请求URL,参数,标头,授权,正文和标头预设中使用变量。
将鼠标悬停在变量上时,可以看到其当前状态的概述。在请求中键入变量时,Postman会提示您当前定义的任何内容。
该提示将在相关时指示当前值,范围(以颜色突出显示)和覆盖状态。
如果未解析变量,Postman将以红色突出显示它。
在脚本中使用变量
您可以使用表示作用域级别和.get
方法的对象在脚本中检索变量的当前值:
//access a variable at any scope including local
pm.variables.get("variable_key");
//access a global variable
pm.globals.get("variable_key");
//access a collection variable
pm.collectionVariables.get("variable_key");
//access an environment variable
pm.environment.get("variable_key");
使用
pm.variables.get()
访问脚本中的变量可以在不影响脚本功能的情况下更改变量范围。此方法将返回当前优先级最高(或范围最窄)的任何变量。
原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12193144.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- P1457 城堡 The Castle 位运算+BFS+思维(难题,好题)
- PostgreSQL异常宕机重启时间超长
- C++ 重载运算符 继承 多态 (超详细)
- USACO 2.1 海明码 Hamming Codes (模拟+位运算+黑科技__builtin_popcount(n))
- POJ 3267为什么优先队列超时,DP就能过,难过
- 执行ALTER TABLE语句时如何避免长时间阻塞并发查询
- P1458 顺序的分数 Ordered Fractions(有技巧的枚举)+C++类封装=精简代码
- Codeforce 140C (贪心+优先队列)补题
- CodeForces - 140A New Year Table (几何题)当时没想出来-----补题
- PostgreSQL vacuum可见性
- PostgreSQL VFD机制
- POJ 2136 Vertical Histogram(当时写的比较恶心,优化一下)
- PostgreSQL 12的可拔插存储引擎--表访问方法以及bloackholes案例
- POJ 2230 Watchcow 欧拉回路的DFS解法(模板题)
- POJ 2188 Cow Laundry