⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 juejin.cn/post/7433687162870530084 「MegatronKing」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

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

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

1. 功能免费

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

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

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

2. 强劲性能

Reqable使用Flutter和C++开发,拥有极高的性能,比如秒启动、低内存、低存储空间、交互流畅等等都都能够满足。相比于Postman、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一起成长,未来可期。

10.项目地址

https://github.com/reqable/reqable-app

文章目录
  1. 1. 1. 功能免费
  2. 2. 2. 强劲性能
  3. 3. 3. 简洁好看
  4. 4. 4. 数据迁移
  5. 5. 5. HTTP2/3支持
  6. 6. 6. 抓包调试
  7. 7. 7. 活跃的社区
  8. 8. 8. 开源贡献
  9. 9. 10.项目地址