网站首页 > 技术文章 正文
运行机制
Postman 包含一个基于 Node.js 的强大运行时,允许您向请求和集合添加动态行为。这允许您编写 API 测试、构建可以包含动态参数的请求、在请求之间传递数据等等。您可以添加 JavaScript 代码以在流程中的 2 个事件期间执行:
- 在将请求发送到服务器之前,作为Pre-request Script选项卡下的pre-request脚本。
- 收到响应后,作为测试选项卡下的测试脚本。
您可以将预请求和测试脚本添加到集合、文件夹、集合中的请求或未保存到集合的请求。
脚本的执行顺序
在 Postman 中,单个请求的脚本执行顺序如下所示:
1. 与请求关联的预请求脚本将在发送请求之前执行
2. 与请求关联的测试脚本将在请求发送后执行
对于集合中的每个请求,脚本将按以下顺序执行
1. 与集合关联的预请求脚本将在集合中的每个请求之前运行。
4. 与文件夹关联的预请求脚本将在文件夹中的每个请求之前运行。
5. 与集合关联的测试脚本将在集合中的每个请求之后运行。
6. 与文件夹关联的测试脚本将在文件夹中的每个请求之后运行。
对于集合中的每个请求,脚本将始终根据以下层次结构运行:集合级脚本(如果有)、文件夹级脚本(如果有)、请求级脚本(如果有)。请注意,此执行顺序适用于预请求脚本(Pre-request Script )和测试脚本(Tests) 。
使用
您可以使用 Postman 脚本的预请求在请求运行之前执行 JavaScript。通过在请求、集合或文件夹的Pre-request Script选项卡中包含代码,您可以执行预处理,例如设置变量值、参数、标头和正文数据。您还可以使用预请求脚本来调试代码,例如通过将输出记录到控制台。
预请求脚本的示例用法如下:
- 您在集合中有一系列请求并按顺序运行它们,例如在使用集合运行器时。
- 第二个请求取决于从第一个请求返回的值。
- 在将其传递给第二个请求之前,需要处理该值。
- 第一个请求将响应字段中的数据值设置为其测试脚本中的变量。
- 第二个请求检索该值并在其Pre-request Script中对其进行处理,然后将处理后的值设置为一个变量(在第二个请求中引用,例如在其参数中)。
在您的请求运行之前编写脚本
要包含要在 Postman 发送请求之前执行的代码,请打开请求并选择Pre-request Script选项卡。输入在请求运行之前需要处理的 JavaScript。
当您选择Send时,代码将在 Postman 将请求发送到 API 之前执行。
猜你喜欢
- 2024-09-18 「Postman教程」使用Postman循环调用接口
- 2024-09-18 接口工具分析(apipost、jmeter、postman)
- 2024-09-18 关于Postman中的各类变量,你知道多少?一篇文章详细讲解
- 2024-09-18 一文搞定 Postman 接口自动化测试
- 2024-09-18 软件测试教程:如何使用Postman实现数据驱动?
- 2024-09-18 接口测试工具postman之请求的备份与还原
- 2024-09-18 Postman收费太贵了,我决定用Postwoman...
- 2024-09-18 Postman 使用技巧:掌握 Query、Path 和 Body 参数传递
- 2024-09-18 使用Postman进行接口测试(postman接口测试实例)
- 2024-09-18 是时候扔掉Postman了,又一个被低估的IDEA插件出来了
- 1513℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 558℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 505℃MySQL service启动脚本浅析(r12笔记第59天)
- 484℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 482℃启用MySQL查询缓存(mysql8.0查询缓存)
- 462℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 442℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 439℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)