推荐五款优秀的Java开源项目,替代Postman、Swagger和JMeter的完美选择

今天推荐的五个项目都是精品:

  • MeterSphere:一站式开源持续测试平台,包含测试跟踪、接口测试、性能测试和团队协作等功能。
  • JustAuth:码云 GVP 项目,是使用人数最多的第三方登录开源组件,支持 GitHub、Gitee、今日头条、支付宝、新浪微博、微信、飞书、Google、Facebook、Twitter、StackOverflow 等多种第三方平台的授权登录。
  • DataX-Web:基于 DataX 的分布式数据同步工具,具有可视化操作,降低使用 DataX 的学习成本。
  • Recaf:一款强大且功能丰富的 Java 字节码编辑器,基于 ASM 修改字节码。
  • PrettyZoo:一个基于 Apache Curator 和 JavaFX 实现的 ZooKeeper 图形化管理客户端。

MeterSphere:一站式测试平台

图片MeterSphere 是一款基于 Spring Boot 和 Vue 的一站式开源持续测试平台,集成了测试跟踪、接口测试、性能测试、团队协作等多项功能。

可以将 MeterSphere 理解为集成了 Testlink、Postman、Swagger 和 JMeter 的一个平台,然而它所提供的功能比这四者的组合还要丰富和全面,带来许多令人惊喜的小功能。

  • MeterSphere 的测试管理功能比 Testlink 更加全面和易用,涵盖了从编写用例到生成测试报告的完整流程;
  • MeterSphere 完全涵盖了 Postman 的接口测试功能;
  • MeterSphere 支持多种协议的在线 API 文档,能够导入 Swagger、Postman 和 HAR 等多种格式;
  • MeterSphere 与 JMeter 完全兼容,并且功能上超越 JMeter;
  • MeterSphere 提供团队协作功能,包括用户管理、租户管理、权限管理和资源管理等;
  • ……

图片

MeterSphere 功能演示

Vivo、国家电网、联想、可口可乐、中欧基金等多家公司都是 MeterSphere 的用户。

图片与 MeterSphere 类似的工具还有 Apifox,两者都是国产优秀的项目,表现非常出色!

如果大家对这个工具感兴趣,我可以后续专门制作一期教程为大家详细介绍。

JustAuth:第三方登录开源组件

图片JustAuth 是当前使用人数最多的第三方登录开源组件,作为码云的 GVP 项目,它支持 GitHub、Gitee、今日头条、支付宝、新浪微博、微信、飞书、Google、Facebook、Twitter、StackOverflow 等多个第三方平台的授权登录。

JustAuth 支持的第三方平台一览:

图片同时,官方提供了示例项目 JustAuth-demo[2] 供大家进行测试。

图片

JustAuth 示例项目

相关文章推荐:

DataX-Web:DataX 集成可视化页面

DataX-Web 是一款基于 DataX 的可视化分布式数据同步工具,支持 RDBMS、Hive、HBase、ClickHouse、MongoDB 等多种数据源,旨在降低使用 DataX 的学习成本。

图片之前我分享过一篇文章详细介绍这个开源项目,感兴趣的朋友可以看看:一款强大的可视化分布式数据同步工具—DataX-Web

Recaf:Java 字节码编辑器

图片

Recaf: 现代 Java 字节码编辑器

这是一款用 Java 编写的字节码编辑器,基于 ASM(Java 字节码操作框架)来修改字节码。

使用 Recaf,您可以轻松反编译 Jar 文件或 Class 文件并对其字节码进行修改。

相关文章推荐:

PrettyZoo:优雅的 ZooKeeper 图形化管理客户端

图片PrettyZoo 是一个基于 Apache Curator 和 JavaFX 实现的 ZooKeeper 图形化管理客户端,界面美观,兼容 Mac、Windows 和 Linux 平台。您可以使用 PrettyZoo 进行 ZooKeeper 的可视化增删改查。

图片为了帮助大家更好地理解 Apache Curator 和 JavaFX,我简单介绍一下这两个框架:

  • Apache Curator:是 Netflix 开源的一个 ZooKeeper 客户端框架,可以对 ZooKeeper 进行增删改查。与 ZooKeeper 自带的客户端相比,Curator 的封装更加完善,API 使用起来也更加方便。我的简易版 RPC 框架 guide-rpc-framework[6] 就是基于这个框架实现对 ZooKeeper 的操作。
  • JavaFX:是一款基于 Java 语言的桌面应用开发工具,类似于 Swing。不过,JavaFX 将界面和逻辑分开处理,就像 Android 开发那样。

此外,PrettyZoo 使用了 Java 9 的模块化技术(Jigsaw),并基于 JPackage 打包了多平台的可运行文件,用户无需额外安装 Java 运行时。

除了作为 ZooKeeper 的管理工具,PrettyZoo 也为想要学习 JavaFX 或 ZooKeeper 的朋友提供了很好的学习参考。

相关文章推荐:PrettyZoo,颜值与功能兼具的 Zookeeper 可视化工具

参考资料

[1] awesome-java: https://github.com/CodingDocs/awesome-java

[2] JustAuth-demo: https://github.com/justauth/JustAuth-demo

[3] 一杯茶的时间,上手第三方登录类库 JustAuth: https://juejin.cn/post/6844904144872931342

[4] Java 字节码编辑器文档说明: http://autp.cn/archives/java%E5%AD%97%E8%8A%82%E7%A0%81%E7%BC%96%E8%BE%91%E5%99%A8%E6%96%87%E6%A1%A3%E8%AF%B4%E6%98%8E

[5] Recaf: Java 字节码重构工具,已经开发了3.5年: https://www.reddit.com/r/java/comments/kjz70b/recaf_java_bytecode_reversing_tool_ive_been/

[6] guide-rpc-framework: https://github.com/Snailclimb/guide-rpc-framework