# EasyPostman **Repository Path**: elfbobo_admin_admin/easy-postman ## Basic Information - **Project Name**: EasyPostman - **Description**: 🚀 一款高仿 Postman + 简易版 JMeter 的开源接口调试与压测工具,专为开发者优化,界面简洁、功能强大。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://blog.csdn.net/abu935009066/category_12996528.html - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 50 - **Created**: 2025-07-25 - **Last Updated**: 2025-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [English](README_EN.md) | 中文 # EasyPostman > 🚀 一款高仿 Postman + 简易版 JMeter 的开源接口调试与压测工具,专为开发者优化,界面简洁、功能强大。 EasyPostman 致力于为开发者提供媲美 Postman 的本地 API 调试体验,并集成简易版 JMeter 的批量请求与压力测试能力,支持多环境变量、批量请求、压力测试等高级功能,助力高效测试和管理 API。 - 🌟 GitHub: [https://github.com/lakernote/easy-postman](https://github.com/lakernote/easy-postman) - 🏠 Gitee: [https://gitee.com/lakernote/easy-postman](https://gitee.com/lakernote/easy-postman) - 📦 安装包下载地址: [https://gitee.com/lakernote/easy-postman/releases](https://gitee.com/lakernote/easy-postman/releases) - 🍏 Mac: EasyPostman-最新版本.dmg - 🪟 Windows: EasyPostman-最新版本.msi - 💬 微信:**lakernote** --- ## ✨ 功能特性 - 🚦 支持常用 HTTP 方法(GET/POST/PUT/DELETE 等) - 📡 支持 SSE(Server-Sent Events)和 WebSocket 协议 - 🌏 多环境变量管理,轻松切换测试环境 - 🕑 请求历史自动保存,便于回溯与复用 - 📦 批量请求与压力测试(简易版 JMeter),满足多场景需求,支持报告、结果树、趋势图可视化 - 📝 语法高亮请求编辑器 - 🌐 多语言支持(简体中文、英文,开发中) - 💾 本地数据存储,隐私安全 - 📂 支持导入导出 Postman v2.1、curl格式 - 📊 响应结果可视化,支持 JSON/XML 格式 - 🔍 支持请求参数、头部、Cookie 等配置 - 📂 支持文件上传下载 - 📑 支持请求脚本(Pre-request Script、Tests) - 🔗 支持请求链路(Chaining) - 🧪 支持网络请求详细事件监控与分析 --- ## 🖼️ 截图预览 | 预览 | 预览 | |:----------------------------------------------------------------:|:---------------------------------------------------------------------:| | ![icon](docs/icon.png) | ![welcome](docs/welcome.png) | | ![collections](docs/collections.png) | ![collections-import](docs/collections-import.png) | | ![environments](docs/environments.png) | ![functional](docs/functional.png) | | ![functional_1](docs/functional_1.png) | ![functional_2](docs/functional_2.png) | | ![history](docs/history.png) | ![history-timeline](docs/history-timeline.png) | | ![history-events](docs/history-events.png) | ![networklog](docs/networklog.png) | | ![performance](docs/performance.png) | ![performance-report](docs/performance-report.png) | | ![performance-resultTree](docs/performance-resultTree.png) | ![performance-trend](docs/performance-trend.png) | | ![performance-threadgroup-fixed](docs/performance-threadgroup-fixed.png) | ![performance-threadgroup-rampup](docs/performance-threadgroup-rampup.png) | | ![performance-threadgroup-spike](docs/performance-threadgroup-spike.png) | ![performance-threadgroup-stairs](docs/performance-threadgroup-stairs.png) | | ![script-pre](docs/script-pre.png) | ![script-post](docs/script-post.png) | | ![script-snippets](docs/script-snippets.png) | | --- ## 技术栈 - Java 17 - JavaSwing 桌面 GUI - jlink & jpackage desktop 打包 - jIconFont-Swing 字体图标 - FlatLaf:现代化 UI 主题,支持暗色模式和高分辨率显示。 - RSyntaxTextArea:支持语法高亮的文本编辑器组件,适合代码编辑场景。 - AutoComplete:为输入框添加自动补全功能。 - SwingX:提供扩展的 Swing 组件,如 JXTable、JXTree、JXStatusBar 等。 - JGoodies Forms:灵活的布局管理器,简化复杂界面布局。 - MigLayout:强大的布局管理器,支持复杂界面设计。 - 加载优化,加载中提示,异步加载,懒加载等。 --- ## 🚀 快速开始 1. ⬇️ 克隆仓库:`git clone https://gitee.com/lakernote/easy-postman.git` 2. 🛠️ 使用 JDK 17+ 编译运行:`mvn clean package` 3. ▶️ 运行主程序:`App.java` 或 `java -jar target/easy-postman.jar` --- ## 📋 功能模块详解 ### 接口调试(Collections) - 支持多级目录管理接口集合 - 提供丰富的请求方式:GET、POST、PUT、DELETE等 - 支持表单、JSON、XML、文件等多种请求体格式 - 自动保存请求历史,便于追溯和复用 ### 环境变量(Environments) - 支持多环境配置和切换 - 全局变量与环境变量分离管理 - 变量引用支持`{{变量名}}`语法 ### 性能测试(Performance) - 多线程组类型:固定线程数、递增式、阶梯式、尖刺式 - 可视化测试报告 - 结果树展示每个请求的详细信息 - 趋势图分析请求性能指标 ### 历史记录(History) - 按时间轴展示历史请求记录 - 请求事件详细分析,展示完整请求链路 - 网络日志记录和分析 ### 请求脚本(Scripts) - 前置脚本(Pre-request Script)支持 - 后置测试脚本(Tests)支持 - 内置代码片段库,快速插入常用脚本 --- ## 打包说明 > 打包 EasyPostman 需要 JDK 17+ 环境,使用 Maven 进行打包。 - **Mac**:执行 `build/mac.sh` - **Windows**:安装 [wix3](https://github.com/wixtoolset/wix3) 后执行 `build/win.bat` --- ## 社区与贡献 - 欢迎提交 Issue、PR 参与共建 - QQ 群/微信群(可在 Issue 区留言获取)或添加微信 **lakernote** 交流 - 关注 [GitHub](https://github.com/lakernote/easy-postman) 获取最新动态 --- ## 开源协议 本项目基于 [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) 协议开源。