postman——集合——定义和访问变量——脚本中定义和访问变量

时间:2020-01-14
本文章向大家介绍postman——集合——定义和访问变量——脚本中定义和访问变量,主要包括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()访问脚本中的变量可以在不影响脚本功能的情况下更改变量范围。

此方法将返回当前优先级最高(或范围最窄)的任何变量。

$flag 上一页 下一页