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 环境。