跳转到内容

Restorm 还是 Postman?

Postman 是 API 测试领域的标杆工具。本页说明 Restorm 在哪些方面不同 —— 首先在于它会设计 API,而不只是测试它们。

RestormPostman
可执行协议15 种,包含 Kafka、AMQP、Redis、STOMP、OData、tRPCHTTP、GraphQL、gRPC、WebSocket、MQTT、Socket.IO
API 设计可视化设计器 + 5 种协议 mock + 生成客户端与文档云端 API 编辑器
项目存储您磁盘上的一个文件,可做版本管理托管的工作空间,云端同步
共享方式git协作工作空间
串联方式可视化场景(90 种方块类型)JavaScript 脚本 + Collection Runner
脚本语言7 种(TS、JS、Python、Lua、Ruby、R、C#)JavaScript
模拟服务器本地,6 种协议,可离线托管
网络防火墙有,所有出站调用受控无
AI 驱动内置 MCP 服务器 —— 驱动应用本身(界面、执行、截图)独立的 MCP 服务器,位于云端 API 一侧
录制网页内置迷你浏览器 + 可重放路由推导(REST、GraphQL、gRPC-web、WebSocket)代理 / 流量拦截
许可模型按权益,无任何配额按席位,并带配额

Restorm 不只是一个客户端:它同时也是一个 API 设计器。用手工方式为 API 建模 —— 模型、枚举、路由 —— 然后把它作为 mock 同时以 HTTP、GraphQL、SOAP、OData 和 gRPC 提供,并生成它的客户端与文档,无需编写一行规范。Postman 提供的是云端 API 编辑器;而 Restorm 在本地就完成设计、模拟与生成,就在与您测试相同的工具里。

这是最具结构性的差别。一个 Restorm 项目就是放在您仓库里的一个 YAML 文件: 您的请求遵循与代码相同的评审流程,它们的历史就是 git 历史, 访问权限就是您代码托管平台上的权限。

序列化是确定性的 —— 规范化的键顺序、稳定派生的标识符 —— 从而让 git diff 保持可读。请参阅 项目与 .restorm 文件。

Postman 要求您在分散于集合各处的 Pre-request 和 Tests 标签页里编写 JavaScript, 而 Restorm 提供的是一张图:数据流是可见的, 分支和循环都是方块,执行顺序由图形本身决定,而不是集合的某个隐含属性。

当图形不够用时,还有代码方块 —— 支持七种语言。

Kafka、AMQP、Redis、STOMP、OData、tRPC 和 JSON-RPC 都是一等公民的请求类型, 各自拥有专属编辑器和执行能力。请参阅协议目录。

具体来说:测试一个事件驱动系统 —— REST 调用、Kafka 消息、MQTT 通知 —— 可以全部装进一个项目和一个场景里。

Restorm 默认拦截所有并非来自您项目 URL 的出站调用,并向您请求授权。请参阅 防火墙。这是其他任何 API 客户端都不提供的保障。

Restorm 限制的是权益,绝不是配额:没有请求数、集合数或调用次数的上限。 促成购买的场景是在持续集成中执行。请参阅 套餐与权益。

您的集合可以原样导入,脚本也包括在内 —— pm.* 兼容层让它们无需重写即可运行。请参阅 从 Postman 迁移。