Postman—脚本介绍

前言

Postman包含一个基于Node.js的强大的运行时环境,它容许咱们为请求和集合添加动态行为。这使的咱们能够编写测试用例,构建可包含动态参数的请求,在请求之间传递数据等等。服务器

咱们能够在流程中如下2个事件执行期间添加JavaScript代码:测试

  1. 在请求被发送到服务器以前;就是在“Pre-request Script”标签页下添加的脚本内容;
  2. 在服务器响应内容被接收到之后;就是在“Tests”标签页下添加的脚本内容。

用户能够将请求前置脚本和测试脚本添加到集合,文件夹,集合中的请求或未保存到集合的请求中。调试

脚本执行顺序

在Postman中,单个请求的脚本执行顺序以下所示:日志

  • 与请求相关联的前置请求脚本将在请求发送以前执行;
  • 与请求关联的测试脚本将在请求发送后执行。

具体以下图所示:blog

脚本执行顺序

对于集合中的每个请求,脚本会按照下面的这个顺序进行执行:事件

  • 与集合关联的前置请求脚本将在集合中的每一个请求以前运行;
  • 与文件夹关联的前置请求脚本将在文件夹中的每一个请求以前运行;
  • 与集合关联的测试脚本将在集合中的每一个请求以后运行;
  • 与文件夹关联的测试脚本将在文件夹中的请求以后运行。

具体以下图所示:ip

脚本执行顺序

对于集合中的每一个请求,脚本将始终按照如下层次运行:集合级脚本(若是有),文件夹级脚本(若是有),请求级脚本(若是有)。 请注意,此执行顺序适用于前置请求和测试脚本。it

例如,假设如今拥有如下集合,其中包含一个文件夹,文件夹中包含两个请求。以下图所示:class

若是咱们在集合,文件夹和请求的前置请求和测试脚本部分中添加了日志语句,则能够在Postman控制台中清楚地看到执行顺序。以下图所示:原理

工做原理

咱们总想知道Postman是如何完成脚本的执行的?其实这一切都是在Postman中的一个沙箱(Sandbox)中完成的。Postman Sandbox是一个JavaScript执行环境,能够为咱们编写的前置请求和测试脚本提供运行环境。

调试脚本

咱们能够在预“Pre-request Script”标签页或“Tests”标签页下编写调试脚本,而后在Postman控制台中输出有用的日志信息。

参考:https://www.jellythink.com/archives/175

相关文章
相关标签/搜索