分享一下自己开发的HTTP调试工具Gotcha,现在可以在 Mac App Store 中免费下载使用。相较于Postman,启动速度快, UI更好看,交互更加流畅, 无需注册登录,完全支持离线使用, 专注于HTTP调试。
软件名称
Gotcha HTTP Client
软件平台
界面预览
产品特色
- 简约,现代化的 UI 设计,遵守原生 APP 的交互与设计规范
- 灵活的接口分组管理,创建任意子分组,支持接口和分组随意排序
- 跳过繁琐的导入步骤,复制到 URL 栏即可直接导入 curl,‘curl is url’
- 强大的独立 JSON 编辑器,轻松编辑复杂 JSON 结构
- 原生支持 JSONP 请求,遇到 JSONP 响应会自动提取 JSON 数据
- 支持导入Swagger/OpenAPI文件/Java Spring项目,浏览接口文档同时测试接口
- 支持Cookie Jar,自动接收和发送Cookie信息
功能介绍
URL参数编辑
Gotcha 支持编辑 URL 中的所有部分,你可以快速切换 HTTP 和 HTTPS 协议,修改域名和端口。对于 Path 参数较多的接口,可以直接修改某个 Path 参数,不需要再到上方的 URL 编辑栏中修改。
支持所有常见请求体类型
Gotcha现已支持Text, Json,Form, Multipart等常见请求体,并且不久之后将会支持Binary和GraphQL。对于Json,Gotcha提供了一个独立的Json编辑器,轻松编辑复杂结构。
Text编辑模式,支持语法高亮和补全
独立Json编辑器,支持通过剪切板和文件导入Json
Form 和 Multipart 上传支持
Header 与 Cookie 支持
详细的响应信息,包括每步请求耗时
下载地址
Mac App Store
Gotcha将在功能完善后开启买断制收费。
产品支持与交流QQ群: 244365684
clf
(clf)
2
考虑一下跨平台吧。
postman最大的优势在于群组共享、自动化代码测试、跨平台。
为了保持功能的精简,目前不考虑云服务,自动化测试和跨平台
clf
(clf)
4
那么软件的优势何在,而且这个还是付费软件,总不能只是UI好看?
目前不考虑自动化测试
严格来说也不是自动化测试,就是请求结束或者请求前可以执行代码,比如检查token是否有效,无效的话自动调用登录接口。请求结束后可以代码触发调用其他的接口。
Gotcha 支持编辑 URL 中的所有部分,你可以快速切换 HTTP 和 HTTPS 协议,修改域名和端口。
这一点在postman上的体现是环境变量
,环境变量能够实现你所说的功能以及更多的骚操作和玩法。比如我可以在请求登录接口后自动把token
这个环境变量变成接口下发的token。所以不要局限在path参数里,包括header、cookie甚至body都有这样的需求。
云服务
云服务主要优点在于群组,对一个开发团队来说,接口API的共享是很重要的,可以不做登录的云服务,但考虑一下用同步功能来解决api示例共享的问题。我不可能每次都手动导入接口文档。
个人认为,接口测试工具,核心是解决开发测试时的问题而不是为了精简。当然,这个是个人观点,软件是你的,我提出我的意见,也许我想要的和你想做的不是一个软件。
抱歉功能规划没有写在介绍里面,我的想法是这样的
- 环境变量和多Cookie Jar切换是下一个版本的更新内容,这属于HTTP调试工具的基础功能,是一定会有的。
- 请求前执行即Postman的「pre-scripts」,会做成和Paw一样的动态变量形式,例如自动填充时期时间,自动获取Token等常用功能。
- 请求后执行我会分成两个部分,一个是校验响应结果是否正确,你可以为返回响应执行断言操作,也即Postman中的"Test",但我会做成GUI的形式,方便用户使用。另一部分是和APP本身进行交互,例如修改环境变量。
- 接口文档同样是后续规划的一部分,你可以为你的参数和响应编写注释,并导出到Markdown,Swagger、OpenAPI 等常用格式
文中的『精简』指的是,Gotcha仅支持开发阶段中的文档编写,接口调试,接口Mock这三大类功能,自动化测试,回归测试属于测试阶段的工作,不在Gotcha的支持范围内。