经过这几年的不断迭代与更新,Apipost联同国内友商们一起,共同推动了新旧交替,逐步替代了曾经主流的国外产品Postman,形成了在API管理领域中外软件半壁争锋的新格局。
自去年10月底起,我们组织了技术团队的精英力量,开始对Apipost进行底层结构的重构。
以下是部分更新内容:
API管理
在API接口管理中,使用最高频的功能是调试功能,我们就从调试区说起。
1.增加了path路径参数的独立展示
调试区Path路径参数单独展示,让Restful API的URL结构一目了然
2.“认证”方式支持JWT bearer、ASAP(Atlassian),支持继承父级
3.增加了cookie设置
我们可以在调试区域单独设置cookie参数,包括其名称、值和域等属性
4.新增“等待”操作项
预、后执行操作中支持添加“等待时间”
5.query支持是否拼接等号
query里,当参数值为空的时候,可自定义选择是否要为它拼接等号,也可以通过这种方式设置入参,当它为空的时候不拼接等号可自动识别;
6.增加公共参数的显示,全局参数、目录参数都可以在接口中查看
公共参数区域,全局参数、目录参数,都可以直接在接口下方进行统一的展示,在发送请求前,我们能够清晰地看到所有将要发送的参数;
7.调试支持http/1.1和http/2
调试目前支持http/1.1和http/2,我们可以根据需要进行切换和发送
8.响应区增加了查看接口的实际请求
支持header、query、path、body
9.控制台放在了每个接口下面,可以看到所有通过预/后执行操作进行打印的内
10.脚本100%兼容postman
11.支持gRPC的流式调用
目前主要分为:
简单模式(Unary RPC或Simple RPC):这是最为传统的模式,即客户端发起一次请求,服务端响应一个数据,与大家平时熟悉的RPC没有太大的区别。
服务端数据流模式(Server-side streaming RPC):在这种模式下,客户端发起一次请求,服务端返回一段连续的数据流。典型的例子是物联网终端向服务器报送数据,或者获取股票实时数据等。
12.如果要做项目切换,我们可通过左上角“团队/项目”模块进入
13.全局设置(全局变量、全局参数、Cookie)以及环境管理统一整合,方便管理
全局变量、全局参数、Cookie以及环境管理统一放在了右上角“三”进入的弹窗里(图),我们可以在这个弹窗里进行环境维护。
14.API管理模块其他变化
-
优化客户端启动速度和卡顿问题
-
脚本100%兼容postman
-
持续集成提供多个工具的命令行
-
Mock优化
-
目录增加接口数量统计
-
预览样式优化
-
协作冲突机制优化,接口变更时主动提示
-
Swagger数据导入/导出优化
-
修复多项发送bug问题
自动化测试
1.增加了任务
Apipost新版可以轻松追踪所有正在执行的测试用例,这项功能允许我们在后台进行长时间运行的测试任务,而不必担心影响前台操作。通过任务管理,我们可以实时查看任务进度;
2.新增循环数据
我们可以使用前置步骤的返回结果、变量、固定值或测试数据作为循环的输入,提供了三种灵活的循环设置选项:完成遍历所有测试数据、完成一定次数的循环、满足条件后跳出(循环);
循环数据支持前置步骤返回结果 变量 固定值 测试数据
循环里的测试数据现在支持上传CSV文件的测试数据,或者从前置步骤返回的结果提取测试数据;也可以通过设置“变量”或者“固定值”做测试数据去使用;同时支持引用其他测试用例,即:已创建好的测试用例再作为测试步骤引用进来;
3.增加全部测试用例列表,可对用例进行批量删除和移动
在Apipost新版中,API管理、自动化测试和数据模型几个模块有一个共同特点:都增加了全部列表的展示,可对接口测试用例及数据模型包括删除/移动的目录进行统一的批量维护,如接口管理,我们可以进行筛选,也可以把我们想看到的字段展示出来,在列表里进行可视化的维护。
4.自动化测试模块其他变化
-
接口用例的批量测试
-
增加全部用例列表
-
目录增加用例数量统计
-
接口测试报告增加控制台,可查看接口发送详情
-
增加【执行中】支持查看后台执行中的测试用例
文档管理
1.归档管理统一优化
在操作台左边菜单的“文档管理”模块下,我们可以找到之前的所有文档,并支持批量删除
数据模型
-
支持创建多层级目录,对数据模型进行管理
-
增加全部模型列表
项目设置
-
参数描述库等项目级资源设置统一规划,方便管理
公共资源的维护,都统一在“项目设置”里,如:接口属性、接口状态、参数描述库等
其他
1.新增功能
-
新增 私密键值对 OAuth 1.0 AWS Signature 认证支持设置添加位置header 或 url/body
-
新增 V8支持idea上传接口(beta)
-
新增 脚本语法完全兼容Postman
-
新增 支持通过服务反射获取gRPC的方法
2.优化功能
-
优化 自动化测试循环控制器的使用 使用文档
-
优化 窗口关闭支持 esc 快捷键
-
优化 自动化测试添加接口用例的底层测试;
-
优化 运行进度条逻辑;
-
优化 循环时使用变量的逻辑;
-
回收站全新升级,删除的接口、目录数据按层级展示,查看更加清晰
3.修复功能
-
修复 form-data时使用Content-type;
-
修复 自动化测试全局断言和事务未生效;
-
修复 path使用了变量,实际发送解析了,但是没展示;
-
修复 自动化测试循环次数的执行bug问题
-
修复 同时设置了全局、目录参数,但是优先取了全局的参数而不是目录;
-
修复 @符号开头的变量解析问题;
-
修复 http2 使⽤代理报错的问题;
-
修复 脚本发送请求的bug;
-
修复 msgpack 请求body不显示问题;
-
修复 客户端使⽤系统代理不⽣效;
-
修复 请求头和响应头的大、小写问题。
以上是对目前新版Apipost 的大致介绍,还有很多其他细节上的调整和优化,期待大家在使用过程中体验到惊喜。大家也可以前往Apipost更新日志查看。
💡对于想体验的用户,可以在Apipost官网下载安装 ”协作版“ 即可。
同时感谢您反馈对Apipost的使用体验和建议,有问题也欢迎您通过官网技术客服二维码随时与我们的技术支持取得联系!