Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postman 什么是「;“本地”;邮递员中的变量?_Postman - Fatal编程技术网

Postman 什么是「;“本地”;邮递员中的变量?

Postman 什么是「;“本地”;邮递员中的变量?,postman,Postman,邮递员的文件还有很多需要改进的地方。他们在信中说: 您可以使用以下作用域: 全球的 环境 本地的 资料 有关于全局范围和环境范围的信息,我相信“数据”范围是来自收集运行的数据。但“局部”变量是什么 因为我希望有一个动态计算的变量,用于请求,然后丢弃。全局变量和环境变量都是持久的。局部变量是您在测试部分中使用的变量。 您甚至可以使用“let”声明,因为它是用javascript编写的。。。 即: 或者使用var进行声明 var jsonData = JSON.parse(responseBody)

邮递员的文件还有很多需要改进的地方。他们在信中说:

您可以使用以下作用域:

  • 全球的
  • 环境
  • 本地的
  • 资料
  • 有关于全局范围和环境范围的信息,我相信“数据”范围是来自收集运行的数据。但“局部”变量是什么


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

    局部变量是您在测试部分中使用的变量。 您甚至可以使用“let”声明,因为它是用javascript编写的。。。 即:

    或者使用var进行声明

    var jsonData = JSON.parse(responseBody);
    
    不过,您可以使用

    pm.environment/global.unset(<variable>)
    
    pm.environment/global.unset()
    
    有关详细信息,请参见。根据局部变量,局部变量仅在设置它们的请求(或收集运行)中可用。因此,它们被用于请求或收集运行,然后被丢弃

    何时使用

    将数据从预请求脚本传递到请求或测试,或在请求之间传递

    邮递员与Collection Runner/Newman的行为有所不同,因此请确保在使用前了解它们的工作原理

    设置

    pm.variables.set('myVariable', MY_VALUE);
    
    pm.variables.get('myVariable', MY_VALUE);
    
    获得

    pm.variables.set('myVariable', MY_VALUE);
    
    pm.variables.get('myVariable', MY_VALUE);
    
    删除

    pm.variables.set('myVariable', MY_VALUE);
    
    pm.variables.get('myVariable', MY_VALUE);
    

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

    “本地”一词并没有出现在那一页上无论如何,我希望有一种变量可以在我的请求中使用。据我所知,本地JS变量不能在那里使用。我不确定是否理解。。。我是javascript的初学者(我开始使用Postman),但我在预请求和测试脚本中使用了“本地”变量,效果很好。局部JS变量特别吗?也许你需要导入一些东西?我同意Vilx的观点,希望它们是指某种可以独立于环境使用的变量。但我猜它们是指使用JavaScript声明的变量。太糟糕了。@A.Joly-所以,我想做的是制作一个预请求脚本,它进行一些神奇的计算,然后将另一个参数附加到请求体(这是一个后请求)。不幸的是,请求变量在预请求脚本中是只读的。幸运的是,请求主体可以引用像
    {{some_variable}}
    这样的变量。可以使用“全局”和“环境”变量(我已经使用了一组变量在环境之间切换),这些变量可能会受到预请求脚本的影响。不幸的是,它们都是非常全局和永久的,虽然我神奇的计算结果只是暂时的。我可以在预请求脚本中设置一个局部变量,然后在同一请求的授权部分访问它吗?如果是这样,怎么做?只需使用pm.variables.set,并像使用大括号语法的任何其他变量一样使用它。我试过了。它在请求的“参数”部分有效,但在“授权”部分无效。请分享一个例子。这些答案都没有帮助吗?请将答案或回复标记为“为什么…”谢谢。