当前位置:网站首页>接口测试进阶接口脚本使用—apipost(预/后执行脚本)
接口测试进阶接口脚本使用—apipost(预/后执行脚本)
2022-08-10 17:50:00 【InfoQ】

- 编写JS函数等实现复杂计算;
- 变量的打印
- 定义、获取、删除、清空环境变量
- 定义、获取、删除、清空全局变量
- 获取请求参数
- 动态添加、删除一个header请求参数
- 动态添加、删除一个query请求参数
- 动态添加、删除一个body请求参数
- 发送HTTP请求

function _random(){
return '你好,中国' + Math.random();
}
apt.globals.set("random_var", _random());

apt.variables.set("key", "value"); // 设置一个值为value的环境变量key
apt.variables.get("key"); // 获取环境变量key的值
apt.variables.delete("key"); // 删除环境变量key
apt.variables.clear(); // 清空定义的全部环境变量
apt.globals.set("key", "value"); // 设置一个值为value的全局变量key
apt.globals.get("key"); // 设置一个值为value的全局变量key
apt.globals.delete("key"); // 设置一个值为value的全局变量key
apt.globals.clear(); // 清空定义的全部全局变量
apt.setRequestHeader("key", "value"); // 动态添加一个键为key值为value的header参数
apt.removeRequestHeader("key"); // 删除header参数中键为key的参数
apt.setRequestQuery("key", "value"); // 动态添加一个键为key值为value的query参数
apt.removeRequestQuery("key"); // 删除query参数中键为key的参数
apt.setRequestBody("key", "value");// 动态添加一个键为key值为value的body参数 只针对 form-data、urlencode有效
apt.removeRequestBody("key");//删除body中键为key的参数 只针对 form-data、urlencode有效
$.ajax({
url:"https://echo.apipost.cn/get.php",
method:"POST",
headers:{
"content-type":"application/json"
},
timeout:"10000",
async:false, // 记住此项设置为 false,必须同步请求
data:JSON.stringify({"email":"[email protected]","password":"123456"}),
success:function (response) {
apt.globals.set("bigint",response.bigint);
}
}
边栏推荐
猜你喜欢
go语言的性能基准测试、性能优化测试和性能调优
忍不住 - 发个新帖子【为什么把红圈的功能入口隐藏?需要移动到鼠标到位置驻停才显示?】- 请投票
Toronto Research Chemicals霉菌毒素分析丨T2 四醇
Allegro软件Shape菜单下的每个命令的含义
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
机器人控制器编程实践指导书旧版-实践七 无线通信(网络)
Before opening a futures account, you must confirm the handling fee as soon as possible
关于奉加微PHY62xx系列如何选型?PHY6222/PHY6212/PHY6252
[email protected] 7.6"/>
Oracle Install [email protected] 7.6
电路板ROHS测试报告怎么办理?电路板ROHS检测流程
随机推荐
「Web应用架构」轮询,SSE 和WebSocket,如何选择合适的?
【2011】【论文笔记】用THz-TDS观察水树——
Selenium - 如何使用隐式、显示、强制元素等待?
20220810
Return the next higher prime number
【HMS core】【FAQ】AR Engine、Analytics Kit、Video Editor Kit、Image Kit、Map Kit典型问题合集2
网络层总结(未完待续)
D-Wave成功上市!量子计算商业化正在加速
讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧
php7中使用“??”运算符
Oracle Install [email protected] 7.6
【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
微服务架构-实现技术之六大基础组件:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理
LeetCode 198:打家劫舍
【独立站运营】做社交媒体营销的两大关键点
微信小程序富文本标签rich-text
FlexSim仿真软件入门笔记:基本操作、快捷键
pip安装时 fatal error C1083 无法打开包括文件 “io.h” No such file or directory
产品-Axure9英文版,A页面内a1状态跳转B页面的b2状态,(条件跳转状态)