📅  最后修改于: 2023-12-03 14:45:36.489000             🧑  作者: Mango
Postman 是一个常用的开发者工具,用于管理和测试 RESTful API。其中一个重要的功能是全局变量,它可以让开发者更高效地管理和维护测试用例。
Postman 全局变量是一组可以在整个 Postman 应用程序中使用的变量。 它们可以用于各种测试操作,例如在所有测试用例间共享数据、在测试运行时保存会话信息或配置一些全局设置。
在 Postman 中,可以通过以下方式创建和使用全局变量:
在 Postman 的左栏导航栏中,展开 Collections.
找到你要创建全局变量的集合,点击右键并选择 Edit.
在集合编辑页面的顶部菜单栏,点击 Variables.
在 Variables 页面,将光标移动到右上角的 Add 按钮上,并选择 Add Global Variable.
在弹出的对话框中,输入变量名和变量值(注意,变量名不需要使用引号)。
{{variable_name}}
就是这个全局变量,在请求头中设置Authorization: {{token}}
在全局变量中创建的变量可以在 Postman 中的请求和脚本中使用。例如,在请求头中,可以输入Authorization: {{token}}
来使用前面我们创建的{{token}}
变量。
可以在 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')
全局变量的值可以在测试操作中动态更新,例如在一个测试用例中获取服务器返回的值,然后在另一个测试用例中使用该值。 在测试用例 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 全局变量的基本用法和实现方法。