EasyPostman v4.3.3 已经发布,开源接口调试与压测工具
此版本更新内容包括:
💡 项目介绍
EasyPostman 致力于为开发者提供媲美 Postman 的本地 API 调试体验,并集成简易版 JMeter 的批量请求与压力测试能力。项目采用 Java Swing 技术栈,支持跨平台运行,无需联网即可使用,保护您的接口数据隐私。同时,内置 Git 工作区功能,支持接口数据的版本管理与团队协作,轻松实现多端同步与协作开发。
🔥 开发理念
- 🎯 专注核心功能 - 简洁而不简单,功能丰富而不臃肿
- 🔒 隐私优先 - 本地存储,数据不上云,保护开发者隐私
- 🚀 性能至上 - 原生 Java 应用,启动快速,运行流畅
✨ 功能特性
- 🚦 支持常用 HTTP 方法(GET/POST/PUT/DELETE 等)
- 📡 支持 SSE(Server-Sent Events)和 WebSocket 协议
- 🌏 多环境变量管理,轻松切换测试环境
- 🕑 请求历史自动保存,便于回溯与复用
- 📦 批量请求与压力测试(简易版 JMeter),满足多场景需求,支持报告、结果树、趋势图可视化
- 📝 语法高亮请求编辑器
- 🌐 多语言支持(简体中文、英文)
- 💾 本地数据存储,隐私安全
- 📂 支持导入导出 Postman v2.1、curl格式
- 📊 响应结果可视化,支持 JSON/XML 格式
- 🔍 支持请求参数、头部、Cookie 等配置
- 📂 支持文件上传下载
- 📑 支持请求脚本(Pre-request Script、Tests)
- 🔗 支持请求链路(Chaining)
- 🧪 支持网络请求详细事件监控与分析
- 🏢 工作区管理 - 支持本地工作区和Git工作区,实现项目级别的数据隔离与版本控制
- 🔄 Git 集成 - 支持 commit、push、pull 等版本控制操作
- 👥 团队协作 - 通过 Git 工作区实现团队间的接口数据共享
🖼️ 截图预览
🏗️ 系统架构
EasyPostman
├── 🎨 用户界面层 (UI Layer)
│ ├── Workspace 工作区管理
│ ├── Collections 接口集合管理
│ ├── Environments 环境变量配置
│ ├── History 请求历史记录
│ ├── Performance 性能测试模块
│ └── NetworkLog 网络请求监控
├── 🔧 业务逻辑层 (Business Layer)
│ ├── HTTP 请求处理引擎
│ ├── 工作区切换与隔离引擎
│ ├── Git 版本控制引擎
│ ├── 环境变量解析器
│ ├── 脚本执行引擎
│ ├── 数据导入导出模块
│ └── 性能测试执行器
├── 💾 数据访问层 (Data Layer)
│ ├── 工作区存储管理
│ ├── 本地文件存储
│ ├── Git 仓库管理
│ ├── 配置管理
│ └── 历史记录管理
└── 🌐 网络通信层 (Network Layer)
├── HTTP/HTTPS 客户端
├── WebSocket 客户端
├── SSE 客户端
└── Git 远程仓库通信
🛠️ 技术选型说明
核心技术栈
- Java 17: 使用最新 LTS 版本,享受现代 Java 特性
- JavaSwing: 原生桌面 GUI 框架,跨平台兼容性好
- jlink & jpackage: 官方打包工具,生成原生安装包
UI 组件库
- FlatLaf: 现代化 UI 主题,支持暗色模式和高分辨率显示
- RSyntaxTextArea: 语法高亮文本编辑器,支持 JSON/XML/JavaScript 等
- jIconFont-Swing: 矢量图标字体支持
- SwingX: 扩展 Swing 组件库
- MigLayout: 强大的布局管理器
网络与工具库
- OkHttp: 高性能 HTTP 客户端
- Nashorn/GraalVM: JavaScript 脚本引擎支持
- SLF4J + Logback: 日志框架
详情查看:https://gitee.com/lakernote/easy-postman/releases/v4.3.3