邮差的文档还有很多不足之处.在他们的变量页面中,他们说:
您可以使用以下范围:
- 全球
- 环境
- 本地
- 数据
有关全局和环境范围的信息,我相信"数据"范围是来自集合运行的数据.但是什么是"本地"变量?
因为我喜欢有一个动态计算的变量,用于请求,然后丢弃.全局变量和环境变量都是持久的.
根据《邮递员快速参考指南》, 局部变量仅在设置它们的请求(或收集运行)中可用。因此,它们用于请求或收集运行,然后丢弃。
何时使用:
从请求前脚本向请求或测试或请求之间传递数据。
Postman与Collection Runner / Newman的行为有所不同,因此请确保在使用前了解它们的工作原理!
设置
pm.variables.set('myVariable', MY_VALUE);
Run Code Online (Sandbox Code Playgroud)
得到
pm.variables.get('myVariable', MY_VALUE);
Run Code Online (Sandbox Code Playgroud)
拆下
一旦执行了测试/收集运行完成,就将自动删除局部变量。
局部变量是您在测试部分中使用的变量。您甚至可以使用 'let' 声明,因为它是用 javascript 编码的......即:
let jsonData;
jsonData = JSON.parse(responseBody);
Run Code Online (Sandbox Code Playgroud)
或使用 var 进行声明。
var jsonData = JSON.parse(responseBody);
Run Code Online (Sandbox Code Playgroud)
不过,您可以使用以下命令即时删除全局变量
pm.environment/global.unset(<variable>)
Run Code Online (Sandbox Code Playgroud)
详情请参见此处
| 归档时间: |
|
| 查看次数: |
6830 次 |
| 最近记录: |