EasyPostman一个开源的API调试与压力测试工具
EasyPostman是一个开源的 API 调试与压力测试工具,由开发者 lakernote 开发。它的设计灵感来源于 Postman,并集成了类似 JMeter的简易版压测功能。
它的核心定位是:轻量、隐私优先、100% 本地运行。
1. 核心定位与优势
- 隐私安全:100% 本地存储,数据不上传云端,无需注册登录,适合对接口安全性要求高的企业或个人开发者。
- 轻量快速:基于 Java 开发(Java 17 + Swing),启动速度快,比 Electron 架构的 Postman 更节省内存。
- 二合一工具:兼具 Postman 的 API 调试 能力和 JMeter 的 压力测试 能力。
2. 主要功能
接口调试:
支持标准的 HTTP/HTTPS 请求(GET, POST, PUT, DELETE, PATCH 等)。
支持 WebSocket 和 SSE (Server-Sent Events) 协议。
支持文件上传、下载及 Cookie 管理。
支持 JSON、XML、JavaScript 语法高亮。
压力测试:
内置简易版 JMeter 功能,支持配置并发数、循环次数进行压力测试。
提供压测结果可视化图表。
脚本能力:
请求前脚本:在发送请求前运行 JavaScript。
外部数据源集成:脚本中可直接读写 Redis、Kafka、Elasticsearch、InfluxDB 等,方便进行复杂场景的断言或数据校验。
协作与导入:
Git 工作区:支持通过 Git 仓库同步接口数据,方便团队协作。
格式兼容:支持导入Postman v2.1 集合、cURL 命令及 HAR 文件(进行中)。
3. 技术栈
- UI 框架:Swing(配合 FlatLaf 现代化主题,支持暗黑模式)。
- 跨平台:支持 Windows、macOS 和 Linux。
- 后端技术:Java 17。
4. 解决的痛点
- 摆脱登录限制:由于 Postman 强制云端同步和登录,EasyPostman 为追求离线使用的用户提供了替代方案。
- 解决性能瓶颈:针对大型 API 项目,减少由于 Electron 架构导致的界面卡顿。
- 集成压测:不需要为了简单的压测而特意去配置复杂的 JMeter 环境。