文章目录
Postman测试沙箱其实是结合JS脚本和内置断言函数,来完成测试中的断言功能,在请求发起前后实现部分测试操作。
常用功能:
- 请求前脚本(pre-request scripts)设置请求前置操作如设置变吊等。
- 请求后脚本(tests)对状态码、响应头、响应正文等信息进行断言操作。
1、Pre-request Script介绍
Pre-request Script
是请求发送之前需要执行的代码片段。
提示:在一个请求或者一个集合都可以定义
Pre-request Script
,在集合中定义Pre-request Script
,表示集合中的每一个请求发送前,都需要执行Pre-request Script
中的js脚本。
作用或者需求:准备数据。
- 请求参数中包含一个随机数。
- 请求header中包括一个时间戳。
- 请求参数需要加密。
等等。
点击请求中的Pre-request Script
标签项,如下图:
我们可以在上图看到,在Pre-request Script
标签页的右侧边栏中,Postman为我们提供了一些常用的代码模版。
提示我们:
Pre-request scripts are written in JavaScript.
and are run before the request is sent.
请求前脚本是用JavaScript编写的。
并在发送请求之前运行。
Learn more about pre-request scripts。
点击这里,可以学习更多关于pre-request scripts的资料。
这里学习关于
pre-request scripts
的更多用法:https://learning.postman.com/docs/postman/scripts/pre_request_scripts/
2、常用SNIPPETS(片段)说明
(1)获取变量脚本:
Get an environment variable
// 获取一个环境变量 // 1.pm表示postman // 2.environment表示环境变量 // 3.get表示获取 pm.environment.get("variable_key");
Get a global variable
// 获取一个全局变量 pm.globals.get("variable_key");
Get a variable
// 获取一个变量(本地) pm.variables.get("variable_key");
- 获取集合变量的脚本
var collectionVariable = pm.collectionVariables.get("variable_key");
- 获取数据变量的脚本
var iterationData = pm.iterationData.get("variable_key");
(2)设置变量脚本:
Set an environment variable
// 设置一个环境变量 // 1.pm表示postman // 2.environment表示环境变量 // 3.set表示设置 pm.environment.set("variable_key", "variable_value");
Set a global variable
// 设置一个全局变量 pm.globals.set("variable_key", "variable_value");
- 设置一个变量(本地)
pm.variables