预请求脚本

2025年3月17日 | 阅读 3 分钟

请求前脚本是在执行请求之前运行的一段代码。它在 Postman 沙箱中运行,允许我们为请求执行添加动态行为。

我们可以在请求级别、集合级别或文件夹级别应用请求前脚本,这意味着请求前脚本将应用于作为该集合或文件夹一部分的所有请求。

但是,如果我们在请求、集合和文件夹中都定义了脚本,那么脚本必须按给定的顺序运行

  • 与集合关联的请求前脚本将在集合中的任何请求之前运行。
  • 文件夹的请求前脚本将在文件夹中的任何请求之前运行。

我们可以使用请求前脚本进行预处理任务,例如设置参数、变量值、主体数据和标头。我们也可以使用请求前脚本来调试代码,例如将输出记录到控制台。此外,使用请求前脚本的概念,我们可以获得函数(例如日期、时间、时间戳等)的输出。

让我们看一个简单的例子来证明请求前脚本在执行请求之前运行

  • 单击 Postman 控制台。Postman 控制台存储了请求中发生的所有事情。通过 Postman 控制台,我们可以查看日志和错误。它就像浏览器开发控制台,其中所有内容都可见,包括用户发送到该网站或页面代码的整个请求。
  • 要打开 Postman 控制台,请从窗口底部选择“Postman 控制台”图标或按 Ctrl+Alt+C。
Pre-request Scripts

清除控制台中的旧日志。

Pre-request Scripts
  • 现在,在 URL 文本字段中输入 URL。
Pre-request Scripts
  • 转到请求前脚本选项卡,并编写以下脚本

Pre-request Scripts
  • 按发送按钮并检查 Postman 控制台。
Pre-request Scripts

在这里,您可以看到请求前脚本在请求执行之前运行。

通过请求前脚本创建变量

在这里,我们将使用环境变量。

  • 转到构建器部分右上角显示的 环境快速查看 按钮,该按钮显示为眼睛图标。
Pre-request Scripts
  • 从下拉列表中选择您的环境。在这里,我们将使用我们在学习“Postman 中的变量”时已经创建的 Development API。
Pre-request Scripts
  • 在地址栏中输入以下 URL:{{url}}/utilities/weatherfull/city/Bengaluru
Pre-request Scripts
  • 转到请求前脚本 在编辑器中编写以下代码

Pre-request Scripts

这将在“Development”环境中创建一个名为“username”且值为“Nikita”的变量。

  • 选择发送按钮,并通过选择作为眼睛图标可见的环境快速查看按钮来查看当前变量。
Pre-request Scripts

在这里,我们可以看到在环境中创建的“username”变量。

类似地,在请求前脚本编辑器中添加以下脚本


Pre-request Scripts

再次检查 Development 环境变量

Pre-request Scripts

因此,我们可以在脚本执行之前在请求前脚本中执行多个任务,而无需反复创建和删除变量。


下一主题测试脚本