# 编写请求前脚本
您可以在Postman中使用请求前脚本来在请求运行之前执行JavaScript。通过在“**请求前脚本”**选项卡中包含请求,集合或文件夹的代码,可以执行预处理,例如设置变量值,参数,标头和主体数据。您还可以使用请求前脚本来调试代码,例如通过将输出记录到控制台来进行调试。
请求前脚本的用法示例如下:
* 您在集合中有一系列请求,并按顺序运行它们,例如,使用[集合运行器](https://learning.postman.com/docs/running-collections/intro-to-collection-runs/)。
* 第二个请求取决于从第一个请求返回的值。
* 在将该值传递给第二个请求之前,需要对其进行处理。
* 第一个请求将数据值从响应字段设置为其**Tests**脚本中的变量。
* 第二个请求检索该值并在其**Pre-request脚本**中对其进行处理,然后将处理后的值设置为变量(在第二个请求中,例如在其参数中引用)。
## [](https://learning.postman.com/docs/writing-scripts/pre-request-scripts/#scripting-before-your-request-runs)在请求运行之前编写脚本
要包含要在Postman发送请求之前执行的代码,请打开请求并选择“**预请求脚本”**选项卡。
![预请求标签](https://assets.postman.com/postman-docs/pre-request-tab-empty.jpg)
输入在运行请求之前需要处理的JavaScript。
![预请求代码](https://assets.postman.com/postman-docs/pre-request-script.jpg)
当您点击**Send时**,代码将在Postman将请求发送到API之前执行。
## [](https://learning.postman.com/docs/writing-scripts/pre-request-scripts/#re-using-pre-request-scripts)重用请求前脚本
您可以将请求前脚本添加到整个集合以及集合中的文件夹。在这两种情况下,您的请求前脚本都将在集合或文件夹中的每个请求之前运行。这使您可以定义对多个请求执行所需的常用预处理或调试步骤。
为了预处理添加到组的请求,定位在收集或文件夹**集合**上留下邮递员。点击**...**以**查看更多动作**,然后选择**编辑**。
![收款动作](https://assets.postman.com/postman-docs/edit-collection-action.jpg)
打开“**预请求脚本”**以输入将在集合或文件夹中的每个请求之前运行的代码。
![收集预请求脚本](https://assets.postman.com/postman-docs/edit-collection-pre-request.jpg)
> 您可以在首次创建集合或文件夹时或之后的任何时间定义请求前脚本。
## [](https://learning.postman.com/docs/writing-scripts/pre-request-scripts/#next-steps)
- 第一章-测试理论
- 1.1软件测试的概念
- 1.2测试的分类
- 1.3软件测试的流程
- 1.4黑盒测试的方法
- 1.5AxureRP的使用
- 1.6xmind,截图工具的使用
- 1.7测试计划
- 1.8测试用例
- 1.9测试报告
- 2.0 正交表附录
- 第二章-缺陷管理工具
- 2.1缺陷的内容
- 2.2书写规范
- 2.3缺陷的优先级
- 2.4缺陷的生命周期
- 2.5缺陷管理工具简介
- 2.6缺陷管理工具部署及使用
- 2.7软件测试基础面试
- 第三章-数据库
- 3.1 SQL Server简介及安装
- 3.2 SQL Server示例数据库
- 3.3 SQL Server 加载示例
- 3.3 SQL Server 中的数据类型
- 3.4 SQL Server 数据定义语言DDL
- 3.5 SQL Server 修改数据
- 3.6 SQL Server 查询数据
- 3.7 SQL Server 连表
- 3.8 SQL Server 数据分组
- 3.9 SQL Server 子查询
- 3.10.1 SQL Server 集合操作符
- 3.10.2 SQL Server聚合函数
- 3.10.3 SQL Server 日期函数
- 3.10.4 SQL Server 字符串函数
- 第四章-linux
- 第五章-接口测试
- 5.1 postman 接口测试简介
- 5.2 postman 安装
- 5.3 postman 创建请求及发送请求
- 5.4 postman 菜单及设置
- 5.5 postman New菜单功能介绍
- 5.6 postman 常用的断言
- 5.7 请求前脚本
- 5.8 fiddler网络基础及fiddler简介
- 5.9 fiddler原理及使用
- 5.10 fiddler 实例
- 5.11 Ant 介绍
- 5.12 Ant 环境搭建
- 5.13 Jmeter 简介
- 5.14 Jmeter 环境搭建
- 5.15 jmeter 初识
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP请求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域与执行顺序
- 5.20 jmeter 定时器
- 5.21 jmeter 断言
- 5.22 jmeter 逻辑控制器
- 5.23 jmeter 常用函数
- 5.24 soapUI概述
- 5.25 SoapUI 断言
- 5.26 soapUI数据源及参数化
- 5.27 SoapUI模拟REST MockService
- 5.28 Jenkins的部署与配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter脚本录制
- 5.31 badboy常见的问题
- 第六章-性能测试
- 6.1 性能测试理论
- 6.2 性能测试及LoadRunner简介
- 第七章-UI自动化
- 第八章-Maven
- 第九章-测试框架
- 第十章-移动测试
- 10.1 移动测试点及测试流程
- 10.2 移动测试分类及特点
- 10.3 ADB命令及Monkey使用
- 10.4 MonkeyRunner使用
- 10.5 appium工作原理及使用
- 10.6 Appium环境搭建(Java版)
- 10.7 Appium常用函数(Java版)
- 10.8 Appium常用函数(Python版)
- 10.9 兼容性测试