Writing Pre-request Scripts
Scripts
PostPanda允许您将动态行为添加到REST请求中。这允许您编写测试套件并构建可以包含动态参数的请求。
您可以在以下2种事件中添加并执行javaScript代码:
- 在向服务器发送请求之前,可以添加预请求脚本
- 收到响应后,可以运行测试脚本。
提示
您可以将预请求脚本和测试脚本添加保存在集合中
Pre request Script
预请求脚本是在执行请求之前运行的一段代码。
我们可以将请求前脚本用于预处理任务,例如:
- 设置参数,标题
- 添加请求主体数据
- 添加变量值
- 在请求头中包含时间戳
- ...
编写预请求脚本
一个特殊的pw API对象,包含用于创建脚本和测试的各种方法,并在全局范围内可用。
可以通过名称引用它来访问 pw.env.set() 等方法。
另请参见:
pw.env.set("foo", "bar");
让我们探讨一些使用情况:
示例
设置环境变量
pw.env.set()可以直接用于快速方便的环境变量定义。
或者,如果愿意,pw.env.set()可以用来更好地组织请求代码。
pw.env.set("baseURL", "https://ebssec.boc.cn");
pw.env.set("method", "get");
要访问这些新设置的变量,请使用:
<<variable_name>>

生成随机值以测试API
举个例子,我们需要测试端点可用的、随机的用户数据。
让我们使用以下 GET API 端点
https://reqres.in/api/users/.
将`<<randomValue>>添加到端点URL。
现在,在预请求脚本选项卡中添加以下逻辑。
- Pre-request
var random = Math.floor(Math.random() * 10); pw.env.set("randomValue", random); - API url
https://reqres.in/api/users/<<randomValue>>