Skip to content

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>>

Screenshot


生成随机值以测试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>>