📜  Postman 全局变量 (1)

📅  最后修改于: 2023-12-03 14:45:36.489000             🧑  作者: Mango

Postman 全局变量

Postman 是一个常用的开发者工具,用于管理和测试 RESTful API。其中一个重要的功能是全局变量,它可以让开发者更高效地管理和维护测试用例。

什么是 Postman 全局变量?

Postman 全局变量是一组可以在整个 Postman 应用程序中使用的变量。 它们可以用于各种测试操作,例如在所有测试用例间共享数据、在测试运行时保存会话信息或配置一些全局设置。

如何使用 Postman 全局变量?

在 Postman 中,可以通过以下方式创建和使用全局变量:

  1. 在 Postman 的左栏导航栏中,展开 Collections.

  2. 找到你要创建全局变量的集合,点击右键并选择 Edit.

  3. 在集合编辑页面的顶部菜单栏,点击 Variables.

  4. 在 Variables 页面,将光标移动到右上角的 Add 按钮上,并选择 Add Global Variable.

  5. 在弹出的对话框中,输入变量名和变量值(注意,变量名不需要使用引号)。

{{variable_name}}

就是这个全局变量,在请求头中设置Authorization: {{token}}

在全局变量中创建的变量可以在 Postman 中的请求和脚本中使用。例如,在请求头中,可以输入Authorization: {{token}}来使用前面我们创建的{{token}}变量。

如何在 Postman 的脚本中使用全局变量?

可以在 Postman 脚本中使用方括号表示法来访问全局变量。例如,在 pre-request 和 test 脚本中,使用 pm.globals.get('variable_name') 来读取全局变量。 若要更新全局变量的值,使用 pm.globals.set('variable_name', 'new_value')

pm.globals.get('variable_name') 
var token = pm.globals.get('variable_name')
如何在 Postman 中动态更新全局变量的值?

全局变量的值可以在测试操作中动态更新,例如在一个测试用例中获取服务器返回的值,然后在另一个测试用例中使用该值。 在测试用例 1 中使用以下代码:

pm.test("Save response to global variable", function () {
    const jsonData = pm.response.json();
    const userId = jsonData.user_id;
    pm.globals.set("User ID", userId);
});

可以看到这里在测试用例中,通过读取服务器返回的 JSON 数据,更新了名为“User ID”的全局变量的值。

pm.globals.get('User ID') 

在测试用例 2 中,使用以下方括号表示法动态使用它:

{{User ID}}

这样就可以在所需的测试操作中动态更新全局变量了。

总结

Postman 全局变量可以帮助开发者更好地管理和维护测试用例。 它们可以用于存储会话信息、共享数据或配置全局设置。 通过上述的介绍,相信你已经掌握了 Postman 全局变量的基本用法和实现方法。