Postman 最强平替诞生了!

科技   2024-11-28 14:50   湖北  

JavaGuide官方网站javaguide.cn
原文地址:https://juejin.cn/post/7433687162870530084


Postman 作为最主流的 REST 测试工具,可以说定义了整个行业的生态,但是其糟糕的性能、强制登录、商业收费等等原因导致其逐渐被众多开发测试人员抛弃。大家都在寻求替代解决方案,但是很多工具本质还是浏览器套壳,只能解决部分问题,那么有没有一款产品能够彻底解决这些问题呢?

今天我要介绍的工具就是Reqable,帮助大家彻底解决使用 Postman 的痛点问题。Reqable 支持全平台,无论是 Windows、Mac、Linux 桌面端,还是 Android、iOS 移动端都是支持的 🐮🍺。

1. 功能免费

在之前版本里,Reqable 社区版会对 API 集合和 API 标签页数量进行限制,但是最近 Reqable 社区版已经完全放开了这些限制,可以免费使用了。发送请求、保存集合,这些基本操作都是完全免费的,足够平替 Postman。

Reqable 目前不支持云服务,所有数据都是本机离线存储,因此不会有数据安全问题,同时也意味着在内网可以畅用无阻。

除了免费之外,没有登录,没有注册,没有广告,安装后就可以创建 API 测试,非常适合追求效率的同学。

2. 强劲性能

Reqable 使用 Flutter 和 C++开发,拥有极高的性能,比如秒启动、低内存、低存储空间、交互流畅等等都都能够满足。相比于 Postman、Apifox、Apipost、Bruno 和 Insomnia 这些基于浏览器套壳的应用,性能上要高太多了。

从上面的测试视频中,大家可以直观感受下 Reqable 和 Postman 两者启动时间的巨大差异。下面,我们再来看一组性能统计数据。

设备测试设备是 MacBook Pro 2017,样本均为 2024 年 1 月最新版本。启动时间是通过录屏后解析帧差的方式计算得出,内存使用为初始安装后应用直接置于后台时的统计数据。

由于 Flutter 支持 120Hz 甚至更高的刷新频率,意味着 Reqable 在流畅性方面也有着巨大的优势,体验下来会比浏览器套壳应用顺畅太多了。

3. 简洁好看

Reqable 设计非常简洁,没有多余的繁杂元素。注意,如果只使用 API 功能的小伙伴记得切初始化的时候选择API测试,或者手动切换到禅模式。Reqable 除了 API 测试的功能外,还有抓包调试功能,没有抓包需求的同学建议使用禅模式,界面会更加清爽简洁(如下图所示)。

除此之外,Reqable 还支持各种主题和配色方案,也是统统免费的哦。

  • 亮色和暗色两种主题模式。
  • 15 种代码配色方案。
  • 16 种强调色方案(付费更可自定义配色)。

4. 数据迁移

Reqable 支持从其他 REST 工具平台迁入数据,目前已经支持 Postman、Hoppscotch、ApiPost、ApiFox、cURL 和 HAR 等数据导入。

据悉,Reqable 还将在近期几个版本内支持 OpenAPI 和 Insomnia 的数据导入。

5. HTTP2/3 支持

Reqable 支持 HTTP2 和 HTTP3(QUIC)协议测试,这是 Postman 等 REST 工具所不具备的。现在很多服务器会强制客户端使用 HTTP2 甚至 HTTP3 进行访问,目前市面上的工具仅仅只有 Reqable 能够支持。

6. 抓包调试

Reqable 还支持很多其他 Postman 的功能,比如环境变量、Python 脚本、代码生成等等太多了,但最最最核心的一点是支持抓包调试。无论是浏览器还是应用程序,Reqable 都可以进行流量分析,并且可以直接从抓包数据创建 API 进行测试,这比手动一点点编辑数据高效太多了。

利用 Reqable 的调试功能,我们可以将访问线上服务器的请求映射到本地服务器,解决部署测试等问题。如果遇到请求失败或者响应结果异常,还可以使用对比工具排查每个请求的差异点,可以帮助大家更快找到问题原因。

7. 活跃的社区

虽然 Reqable 和 Postman 一样都是商业闭源项目,但是 Reqable 也拥有非常活跃的社区生态。在 Github 社区上,有非常多的用户在给Reqable积极反馈问题和提供建议。从产品发布到现在,不足两年的时间里,社区小伙伴们共提交了 1000+的 Issue(已经处理了 80%),虽然相比 Postman 的 13000+个 Issue 还有不小的差距,但是未来可期。

注:Reqable 和 Postman 一样使用 Github 来收集用户需求和反馈。

8. 开源贡献

Reqable 依托于开源的 Flutter 框架,尽管项目本身闭源,但 Reqable 仍然在努力为开源社区做贡献。比如已经开源了 Flutter 中最好用的代码编辑器 re-editor 和文本高亮库 re-highlight ,很多的项目都从 Reqable 的开源中获益。

注:来自一款商业数据库管理软件开发者的感言。

这些开源项目都在 Reqable 中使用,并伴随着 Reqable 一起成长,未来可期。

9. 补充

  • Reqable 官网:https://reqable.com/zh-CN/
  • Reqable 社区:https://github.com/reqable/reqable-app

📌Java 后端技术面试准备强烈推荐《Java 面试指北》 和 JavaGuide ,400 多人参与维护完善,质量非常高。另外,目前的面试趋势是场景题变多,可以参考《后端面试高频系统设计&场景题》(20+高频系统设计&场景面试题)进行准备!

⭐️推荐阅读:



专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入我的知识星球 ,和 3w+球友一起准备面试!

JavaGuide
JavaGuide(javaguide.cn)官方公众号,专注分享原创Java技术干货。
 最新文章