推荐五款优秀的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,两者都是国产优秀的项目,表现非常出色!
如果大家对这个工具感兴趣,我可以后续专门制作一期教程为大家详细介绍。
- 项目地址:https://github.com/metersphere/metersphere
- 官方文档:https://metersphere.io/docs/index.html
- 官网:https://metersphere.io/
- 在线体验:https://demo.metersphere.com/
JustAuth:第三方登录开源组件
JustAuth 是当前使用人数最多的第三方登录开源组件,作为码云的 GVP 项目,它支持 GitHub、Gitee、今日头条、支付宝、新浪微博、微信、飞书、Google、Facebook、Twitter、StackOverflow 等多个第三方平台的授权登录。
JustAuth 支持的第三方平台一览:
同时,官方提供了示例项目 JustAuth-demo[2] 供大家进行测试。
JustAuth 示例项目
- 项目地址 : https://github.com/justauth/JustAuth
- 官方文档 : https://justauth.wiki/
相关文章推荐:
- JustAuth实战文档 - 基础篇
- [一杯茶的时间,上手第三方登录类库 JustAuth[3]](https://juejin.cn/post/6844904144872931342)
DataX-Web:DataX 集成可视化页面
DataX-Web 是一款基于 DataX 的可视化分布式数据同步工具,支持 RDBMS、Hive、HBase、ClickHouse、MongoDB 等多种数据源,旨在降低使用 DataX 的学习成本。
之前我分享过一篇文章详细介绍这个开源项目,感兴趣的朋友可以看看:一款强大的可视化分布式数据同步工具—DataX-Web。
Recaf:Java 字节码编辑器
Recaf: 现代 Java 字节码编辑器
这是一款用 Java 编写的字节码编辑器,基于 ASM(Java 字节码操作框架)来修改字节码。
使用 Recaf,您可以轻松反编译 Jar 文件或 Class 文件并对其字节码进行修改。
- 项目地址:https://github.com/Col-E/Recaf
- 下载地址(要使用 Recaf,请确保您的 Java 版本为 Java 8 或 Java 11 及更高版本):https://github.com/Col-E/Recaf/releases
- 官网:https://www.coley.software/Recaf/
相关文章推荐:
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