【自荐】Gotcha HTTP Client,简洁美观的 Postman / Paw 替代品

分享一下自己开发的HTTP调试工具Gotcha,现在可以在 Mac App Store 中免费下载使用。相较于Postman,启动速度快, UI更好看,交互更加流畅, 无需注册登录,完全支持离线使用, 专注于HTTP调试。

软件名称

Gotcha HTTP Client

软件平台

  • macOS

界面预览

Screenshot - 2021-10-11 19.59.34

产品特色

  1. 简约,现代化的 UI 设计,遵守原生 APP 的交互与设计规范
  2. 灵活的接口分组管理,创建任意子分组,支持接口和分组随意排序
  3. 跳过繁琐的导入步骤,复制到 URL 栏即可直接导入 curl,‘curl is url’
  4. 强大的独立 JSON 编辑器,轻松编辑复杂 JSON 结构
  5. 原生支持 JSONP 请求,遇到 JSONP 响应会自动提取 JSON 数据
  6. 支持导入Swagger/OpenAPI文件/Java Spring项目,浏览接口文档同时测试接口
  7. 支持Cookie Jar,自动接收和发送Cookie信息

功能介绍

URL参数编辑

Gotcha 支持编辑 URL 中的所有部分,你可以快速切换 HTTP 和 HTTPS 协议,修改域名和端口。对于 Path 参数较多的接口,可以直接修改某个 Path 参数,不需要再到上方的 URL 编辑栏中修改。

Screenshot - 2021-10-11 19.59.34

支持所有常见请求体类型

Gotcha现已支持Text, Json,Form, Multipart等常见请求体,并且不久之后将会支持Binary和GraphQL。对于Json,Gotcha提供了一个独立的Json编辑器,轻松编辑复杂结构。

Text编辑模式,支持语法高亮和补全

Screenshot - 2021-10-11 20.02.44

独立Json编辑器,支持通过剪切板和文件导入Json

Form 和 Multipart 上传支持

Screenshot - 2021-10-11 20.00.29

Screenshot - 2021-10-11 20.01.38

Header 与 Cookie 支持

详细的响应信息,包括每步请求耗时

下载地址

Mac App Store

Gotcha将在功能完善后开启买断制收费。

产品支持与交流QQ群: 244365684

考虑一下跨平台吧。

postman最大的优势在于群组共享、自动化代码测试、跨平台。

为了保持功能的精简,目前不考虑云服务,自动化测试和跨平台

那么软件的优势何在,而且这个还是付费软件,总不能只是UI好看?

目前不考虑自动化测试

严格来说也不是自动化测试,就是请求结束或者请求前可以执行代码,比如检查token是否有效,无效的话自动调用登录接口。请求结束后可以代码触发调用其他的接口。

Gotcha 支持编辑 URL 中的所有部分,你可以快速切换 HTTP 和 HTTPS 协议,修改域名和端口。

这一点在postman上的体现是环境变量,环境变量能够实现你所说的功能以及更多的骚操作和玩法。比如我可以在请求登录接口后自动把token这个环境变量变成接口下发的token。所以不要局限在path参数里,包括header、cookie甚至body都有这样的需求。

云服务

云服务主要优点在于群组,对一个开发团队来说,接口API的共享是很重要的,可以不做登录的云服务,但考虑一下用同步功能来解决api示例共享的问题。我不可能每次都手动导入接口文档。


个人认为,接口测试工具,核心是解决开发测试时的问题而不是为了精简。当然,这个是个人观点,软件是你的,我提出我的意见,也许我想要的和你想做的不是一个软件。

抱歉功能规划没有写在介绍里面,我的想法是这样的

  1. 环境变量和多Cookie Jar切换是下一个版本的更新内容,这属于HTTP调试工具的基础功能,是一定会有的。
  2. 请求前执行即Postman的「pre-scripts」,会做成和Paw一样的动态变量形式,例如自动填充时期时间,自动获取Token等常用功能。
  3. 请求后执行我会分成两个部分,一个是校验响应结果是否正确,你可以为返回响应执行断言操作,也即Postman中的"Test",但我会做成GUI的形式,方便用户使用。另一部分是和APP本身进行交互,例如修改环境变量。
  4. 接口文档同样是后续规划的一部分,你可以为你的参数和响应编写注释,并导出到Markdown,Swagger、OpenAPI 等常用格式

文中的『精简』指的是,Gotcha仅支持开发阶段中的文档编写,接口调试,接口Mock这三大类功能,自动化测试,回归测试属于测试阶段的工作,不在Gotcha的支持范围内。