关于 Multimeter
Multimeter 是面向 VS Code 的 API 测试工具,适合将请求和测试纳入 Git 管理的团队。其 `mmt-mcp` 接口让 AI 客户端创建、验证、格式化并运行 YAML `.mmt` 文件。
主要功能
- 01基于 Git 的 YAML API 定义
- 02支持 HTTP、WebSocket、GraphQL 和 gRPC
- 03测试套件、模拟服务和报告
- 04生成文档并支持 CI
- 05AI 测试生成与响应检查
适用场景
- 01与代码一起版本管理 API 请求和测试
- 02在 CI 中运行 API 测试套件
- 03根据 API 或描述生成测试
MCP 相关
`mmt-mcp` 向 MCP 客户端提供 `scaffold_test`、`validate`、`format` 和 `run`,用于处理 `.mmt` 文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pack | enum | 否 | min(默认,低 token)或 fullmin | full |
| topic | enum | 否 | 文档主题。有关以 MCP 为先的编辑/运行步骤,请使用 workflow。默认值为 overview。overview | workflow | test | api | loadtest | suite | env | doc | constraints | all |
详细介绍
在 VS Code 中使用 Git 原生的 REST 客户端和 API 测试。将 YAML .mmt 文件纳入 Git。
演示 · 网站 · 请求功能 · VS Code · CLI · GitHub Action · 文档 · llms.txt
🚀 从一个请求开始,逐步构建成平台。
Multimeter 是 VS Code 中基于 Git 的 API 测试工具。请求、测试、模拟和文档都是存储在仓库中的 YAML .mmt 文件。
从单个 HTTP 请求开始。
根据需要,逐步添加测试、测试套件、模拟、报告、文档和 CI。
全部在同一个工具中完成。无需迁移,也无需使用第二款产品。
🎯 你将获得
默认简单易用
- ✅ 基于 Git、以文件形式存储的 YAML
- ✅ 轻量——无需账户,不受云服务绑定
- ✅ 通过拉取请求协作,就像处理代码一样
- ✅ 本地和 CI 使用相同的文件
需要时即可使用完整的测试平台
- ✅ HTTP、WebSocket、GraphQL 和 gRPC
- ✅ 多步骤流程和测试套件
- ✅ 模拟服务
- ✅ 自动生成文档
- ✅ 报告
- ✅ 使用
testlight进行 CI
在相同文件中使用 AI
- ✅ 根据 API 或描述生成测试(通过 MCP 使用 Cursor、Copilot、Claude)
- ✅ 评判回复——语义相似度,或“回复有多好笑”之类的开放式检查
- ✅ 使用你自己的模型(Ollama 或云端模型)
⚡ 从简单开始
Multimeter 是原生适用于 VS Code 的扩展。你只需:
- 点击 Multimeter VS Code 扩展中的安装按钮
- 在
Activity bar中打开 Get Started,并按照说明操作
在这里,你可以按如下方式运行 POST 请求:
type: api
title: Simple POST
url: https://test.mmt.dev/echo
method: post
format: json
body:
message: hello
这样就够了。
- 无需测试套件。
- 无需模拟。
- 无需工作流。
- 没有复杂操作。
🧪 需要测试?
type: test
steps:
- http: https://test.mmt.dev/echo
method: get
expect:
status: 200
- 依然简单。
- 依然基于 Git。
- 依然易于审查。
🚀 无需更换工具,即可扩展
随着项目增长,Multimeter 也会随之扩展。
添加:
- 测试套件
- 模拟服务
- 文档
- 工作流执行
- 结构化报告
- CI 构建产物
只在需要时添加。
一切都保留在同一个生态系统中。
🤖 MCP、AI 生成与 AI 评审
Cursor、Copilot 和 Claude 会编写并运行与你在 VS Code 中编辑的相同 .mmt 文件。MCP(mmt-mcp)为它们提供 scaffold_test、validate、format 和 run 工具——根据 API 或描述生成测试,然后将测试保存在 Git 中。
在同一个测试中评审 API 的回答。比较回答与预期回复在语义上的相似度,或检查开放式问题——例如,回答有多好笑。使用你自己的模型(Ollama 或云端模型)。这是独立 Promptfoo 评测技术栈的替代方案。
🔁 为可靠的 CI 而构建
Multimeter 会在执行前验证测试定义。
这意味着:
- ✅ 更早获得反馈
- ✅ 执行结果更确定
- ✅ CI 中意外更少
- ✅ 更容易调试
- ✅ 结果可复现
GitHub Actions:
- uses: actions/checkout@v6
- uses: mshobeyri/testlight-action@v1
with:
file: tests/suite.mmt
report: junit
report-file: results/junit.xml
也可以在终端中使用名为 testlight 的 Multimeter CLI。
npm install -g mmt-testlight
testlight run tests/suite.mmt
参阅 GitHub Action 和 Testlight 安装指南。
📦 所有内容都保存在 Git 中
你的代码、测试、模拟、文档、报告和环境设置都位于同一个代码库中。
- ✅ 纳入版本控制
- ✅ 代码与测试共同演进
- ✅ 可通过拉取请求进行审查
- ✅ 易于迁移和共享
- ✅ 不受平台限制
- ✅ AI 可以同时更新代码和测试
- ✅ 环境变量绝不会丢失
- ✅ 历史测试结果会与项目保存在一起
🧠 理念
大多数 API 工具都关注请求。
Multimeter 关注行为。
它不再问:
“这个请求是否返回了预期响应?”
Multimeter 帮你回答:
“这个系统是否仍然表现正常?”
许可证
Multimeter 采用 Apache License 2.0 许可。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。