接口测试进阶接口脚本使用 --apipost(预 / 后执行脚本)
预执行脚本的作用时间
预执行脚本是一个请求发送前执行的脚本。

预执行脚本的作用
预执行脚本可以完成以下作用:
编写 JS 函数等实现复杂计算;
变量的打印
定义、获取、删除、清空环境变量
定义、获取、删除、清空全局变量
获取请求参数
动态添加、删除一个 header 请求参数
动态添加、删除一个 query 请求参数
动态添加、删除一个 body 请求参数
发送 HTTP 请求
编写 JS 函数等实现复杂计算

我们可以在预执行脚本中定义一个函数_random,
复制代码
它返回一个字符串:“你好中国”+随机数,此时可以通过
复制代码
将它赋值给全局变量 random_var。
预执行脚本打印调试变量
我们可以通过 console.log()将需要的变量打印在控制台,从而查看某个变量的当前值。如图上面示例中的

定义、获取、删除、清空环境变量
复制代码
定义、获取、删除、清空全局变量
复制代码
获取请求参数
通过 request 对象获取请求参数,详细可以参考《APIPOST 内置变量》一节文档。
动态添加、删除一个 header 请求参数
复制代码
动态添加、删除一个 query 请求参数
复制代码
动态添加、删除一个 body 请求参数
复制代码
发送 HTTP 请求
我们可以在预执行脚本中利用 AJAX 的 $.ajax 方法发送一个 http 请求。以下是一个简单的示例 demo:利用预执行脚本发送一个请求到https://echo.apipost.cn/get.php,并将响应结果的bigint赋值给了全局变量bigint。
复制代码
评论