一、脚本简介
Postman包含一个基于Node.js的强大运行时,允许您向请求和集合添加动态行为。这允许您编写测试套件,构建可包含动态参数的请求,在请求之间传递数据等等。您可以添加JavaScript代码以在流程中的2个事件期间执行:
在将请求发送到服务器之前,作为 预请求脚本 选项卡下的 预请求脚本。
收到响应后,作为 测试 选项卡下的 测试脚本。
用户可以将预请求和测试脚本添加到集合,文件夹,集合中的请求或未保存到集合的请求中。
脚本的执行顺序
在Postman中,单个请求的脚本执行顺序如下所示:
与请求关联的预请求脚本将在发送请求之前执行
与请求关联的测试脚本将在发送请求后执行
对于集合中的每个请求,脚本将按以下顺序执行:
与集合关联的预请求脚本将在集合中的每个请求之前运行。
与文件夹关联的预请求脚本将在文件夹中的每个请求之前运行。
与集合关联的测试脚本将在集合中的每个请求之后运行。
与文件夹关联的测试脚本将在文件夹中的请求之后运行。
对于集合中的每个请求,脚本将始终根据以下层次结构运行:集合级脚本(如果有),文件夹级脚本(如果有),请求级脚本(如果有)。请注意,此执行顺序适用于预请求和测试脚本。
例如,假设您使用单个文件夹和文件夹中的2个请求构建了以下集合。
如果您在集合,文件夹和请求的预请求和测试脚本部分中创建了日志语句,您将清楚地看到Postman控制台中的执行顺序。
这个怎么用
这太神奇了吗?不,这是 Postman Sandbox。Postman Sandbox是一个JavaScript执行环境,在为请求编写预请求和测试脚本时可以使用(在Postman和Newman中)。无论您在这些部分编写的代码是在此沙箱中执行的。
调试脚本
可以在“ 预请求脚本” 选项卡或“ 测试” 选项卡下编写调试脚本 ,并在Postman控制台中记录有用的消息 。