当前位置:网站首页>接口测试进阶接口脚本使用—apipost(预/后执行脚本)
接口测试进阶接口脚本使用—apipost(预/后执行脚本)
2022-07-07 22:29: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);
}
}
边栏推荐
- 去了字节跳动,才知道年薪 40w 的测试工程师有这么多?
- 大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
- 爬虫实战(八):爬表情包
- 攻防世界Web进阶区unserialize3题解
- Trust orbtk development issues 2022
- 35岁真就成了职业危机?不,我的技术在积累,我还越吃越香了
- 每日刷题记录 (十六)
- Solution to prompt configure: error: curses library not found when configuring and installing crosstool ng tool
- 备库一直有延迟,查看mrp为wait_for_log,重启mrp后为apply_log但过一会又wait_for_log
- ROS from entry to mastery (IX) initial experience of visual simulation: turtlebot3
猜你喜欢
Zhou Hongqi, 52 ans, est - il encore jeune?
paddle一个由三个卷积层组成的网络完成cifar10数据集的图像分类任务
【编程题】【Scratch二级】2019.09 制作蝙蝠冲关游戏
35岁真就成了职业危机?不,我的技术在积累,我还越吃越香了
RPA云电脑,让RPA开箱即用算力无限?
玩轉Sonar
SQL knowledge summary 004: Postgres terminal command summary
搭建ADG过程中复制报错 RMAN-03009 ORA-03113
[programming questions] [scratch Level 2] March 2019 garbage classification
备库一直有延迟,查看mrp为wait_for_log,重启mrp后为apply_log但过一会又wait_for_log
随机推荐
80%的人答错,苹果logo上的叶子到底朝左还是朝右?
Coindesk comments on the decentralization process of the wave field: let people see the future of the Internet
Zhou Hongqi, 52 ans, est - il encore jeune?
【史上最详细】信贷中逾期天数统计说明
Binder核心API
攻防世界Web进阶区unserialize3题解
C language 005: common examples
Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现
22年秋招心得
玩转Sonar
Robomaster visual tutorial (10) target prediction
What if the testing process is not perfect and the development is not active?
Anaconda+pycharm+pyqt5 configuration problem: pyuic5 cannot be found exe
Smart regulation enters the market, where will meituan and other Internet service platforms go
“一个优秀程序员可抵五个普通程序员”,差距就在这7个关键点
5G NR 系统消息
Database query - what is the highest data?
他们齐聚 2022 ECUG Con,只为「中国技术力量」
The difference between get and post
【编程题】【Scratch二级】2019.09 绘制雪花图案