Postman中的"本地"变量是什么?

Vil*_*lx- 19 postman

邮差的文档还有很多不足之处.在他们的变量页面中,他们说:

您可以使用以下范围:

  1. 全球
  2. 环境
  3. 本地
  4. 数据

有关全局和环境范围的信息,我相信"数据"范围是来自集合运行的数据.但是什么是"本地"变量?

因为我喜欢有一个动态计算的变量,用于请求,然后丢弃.全局变量和环境变量都是持久的.

Val*_*spa 6

根据《邮递员快速参考指南》, 局部变量仅在设置它们的请求(或收集运行)中可用。因此,它们用于请求或收集运行,然后丢弃。

何时使用

从请求前脚本向请求或测试或请求之间传递数据。

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)

拆下

一旦执行了测试/收集运行完成,就将自动删除局部变量。


A.J*_*oly 1

局部变量是您在测试部分中使用的变量。您甚至可以使用 '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)

详情请参见此处

  • 嗯,“本地”这个词并没有真正出现在该页面上。:) 不管怎样,我希望有一种可以在我的请求中使用的变量。据我所知,局部 JS 变量不能在那里使用。 (3认同)
  • 不幸的是,它们都是全局性和永久性的,而我的神奇计算的结果却是暂时的。 (2认同)