当前位置:网站首页>接口测试进阶接口脚本使用—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);
}
}
边栏推荐
- Opengl3.3 mouse picking up objects
- LeetCode刷题
- ReentrantLock 公平锁源码 第0篇
- Open display PDF file in web page
- Solution to prompt configure: error: curses library not found when configuring and installing crosstool ng tool
- 3 years of experience, can't you get 20K for the interview and test post? Such a hole?
- 【编程题】【Scratch二级】2019.12 飞翔的小鸟
- Kubectl's handy command line tool: Oh my Zsh tips and tricks
- Smart regulation enters the market, where will meituan and other Internet service platforms go
- 智慧监管入场,美团等互联网服务平台何去何从
猜你喜欢
80%的人答错,苹果logo上的叶子到底朝左还是朝右?
【编程题】【Scratch二级】2019.03 垃圾分类
从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值
[programming questions] [scratch Level 2] March 2019 garbage classification
每日刷题记录 (十六)
3年经验,面试测试岗20K都拿不到了吗?这么坑?
5G NR 系统消息
Fully automated processing of monthly card shortage data and output of card shortage personnel information
【编程题】【Scratch二级】2019.12 绘制十个正方形
智慧监管入场,美团等互联网服务平台何去何从
随机推荐
Is 35 really a career crisis? No, my skills are accumulating, and the more I eat, the better
Play sonar
【测试面试题】页面很卡的原因分析及解决方案
22年秋招心得
Reading notes 004: Wang Yangming's quotations
5G NR 系统消息
Robomaster visual tutorial (0) Introduction
Sqlite数据库存储目录结构邻接表的实现2-目录树的构建
Opengl3.3 mouse picking up objects
SQL knowledge summary 004: Postgres terminal command summary
Les mots ont été écrits, la fonction est vraiment puissante!
【编程题】【Scratch二级】2019.12 飞翔的小鸟
Vscode software
[研发人员必备]paddle 如何制作自己的数据集,并显示。
第一讲:链表中环的入口结点
35岁真就成了职业危机?不,我的技术在积累,我还越吃越香了
应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
52岁的周鸿祎,还年轻吗?
How to learn a new technology (programming language)
浪潮云溪分布式数据库 Tracing(二)—— 源码解析