如何在Postman中设置请求变量

lmyy7pcs  于 2022-11-07  发布在  Postman
关注(0)|答案(3)|浏览(324)

我正在尝试为Postman编写一些测试。许多请求需要一个API密钥,该密钥由初始GET请求返回。
要设置非动态的硬编码代码,测试代码的形式看起来像

  1. let variable = pm.iterationData.get("variable");
  2. console.log("Variable will be set to", variable);

如何将返回值设置为全局变量,然后将其设置为头参数?

g2ieeal7

g2ieeal71#

您可以使用{{var_name}}语法在请求标头中指定该变量值,而不是您可能一直使用的任何硬编码值。
以前必须使用pm.globals.set()语法设置该值。

rn0zuynd

rn0zuynd2#

例如,如果您设置动态ApiToken。

  • 在 Postman 的测试选项卡下。

输入以下代码。

  1. var jsonData = JSON.parse(responseBody);
  2. postman.setEnvironmentVariable("Token", jsonData.token);
  • 在特定环境下,将变量名设置为“Token”,当前值将自动设置。
  • 使用{{variable_name}}访问变量#示例:{{令牌}}
uujelgoq

uujelgoq3#

如果您没有激活SDK(每月需要向Postman付款),您可以通过__environment和__globals检索值。

  1. //Use of environment
  2. postman.setEnvironmentVariable("my_value", "This is a value");
  3. //...
  4. let myValueVar = postman.__environment["my_value"];
  5. console.log("Variable value is:", myValueVar);
  6. //shows: Variable value is: This is a value
  7. //Use of Globals
  8. postman.setGlobalVariable("my_value2", "This is a value of globals");
  9. //...
  10. let myValueVar2 = postman.__globals["my_value2"];
  11. console.log("Variable value is:", myValueVar2);
  12. //shows: Variable value is: This is a value of globals

您也可以在Posmant客户端的Environments-〉Globals中查看全局变量。

相关问题