一、什么是ApiPost?
ApiPost是一个支持模拟POST、GET、PUT等常见HTTP请求,支持团队协作,并可直接生成并导出接口文档的API调试、管理工具
postman(印度软件) | ApiPost(中国软件) | |
---|---|---|
上手速度 | 纯英文,上手较慢 | 纯中文,开箱即用 |
学习成本 | 纯英文,学习成本高 | 国内团队开发、支持,学习起来无压力 |
使用流畅度 | 服务器在国外,登录经常掉线,协作网络延时 | 国内高速云服务器,流畅无压力 |
协作功能 | 支持协作,但是价格昂贵 | 支持协作,价格是postman的1/5 |
生成接口文档 | 生成接口文档功能十分鸡肋,不适合国内习惯 | 可以完美支持快速生成漂亮的接口文档 |
二、用ApiPost调试接口
三、变量
3.1什么是变量?为什么要使用变量?
对于一些常见的参数,我们可以将其定义成变量,以达到一处改动,全部改动的目的
常见场景如分页页码、当前时间、甚至区分开发环境和测试环境的domain
3.2如何定义变量?
使用预定义变量
通过变量管理器设置预定义变量
环境变量
根据选择的环境不同,变量的值随环境的切换而变化
使用脚本定义变量
使用JS脚本定义变量
全局变量
跟选择的环境和目录无关,全局生效的变量
apt.variables.set("title","我是环境变量title的值") ;//设置一个环境变量title
apt.variables.get("tltie");//设置一个环境变量title
apt.variables.delete("title");//删除环境变量title
apt.variables.clear();//清空已定义的环境变量
apt.globals.set("tltle","tltle");//设置一个全局变量title
apt.globals.get("tille");//设置一个全局变量title
apt.globals.delete("title");//删除全局变量title
apt.globals.clear();//清空已定义的全局变量
使用mock内置变量
apipost内置支持mock变量
使用apipost内置变量
- request对象(请求) 预执行脚本,一个请求的所有请求参数组成的对象
- response对象(响应) 后执行脚本,一个请求所有的响应参数组成的对象,只能用于后执行脚本(发送了才有请求)
- navigator对象 Navigator对象包含有关浏览器的信息,同正常浏览器的Navigator对象属性相同