Multimeter simplifies the process of writing, running, and managing structured HTTP/WebSocket tests directly within Visual Studio Code. The idea is coming from the Docker world, where the complexity of managing machines is now simple YAML files. Here also, tests will be stored in your application's repository as version-controlled YAML-based files.
type: api
protocol: http
url: http://localhost:8080
method: post
format: json
body:
username: mehrdad
password: 123456Here is a how you can run the test in VSCode;
Free & Open Source 100% free and open source under BSL license. No subscriptions, no feature gates, no restrictions.
Git-Native & YAML Tests are plain YAML files versioned in Git alongside your code. PRs, reviews, and diffs work naturally.
AI Test Generation Ask the built-in AI assistant to generate tests from descriptions, OpenAPI specs, or existing APIs.
Drag & Drop Test Builder Build functional test flows visually with calls, asserts, checks, delays, and conditions — no scripting required.
One Replaces Many API testing, beta load testing, mock servers, documentation — one tool instead of Postman, JMeter, and more.
Secure & Private Everything stays local. No cloud sync, no data collection, no external uploads. Your credentials are safe.
Built-in Mock Server Spin up HTTP and WebSocket mock servers instantly. Perfect for frontend development and integration testing.
CI/CD Ready Run the same .mmt files in pipelines with testlight, export reports, and keep automation version-controlled.
Auto-Generated Docs Generate beautiful HTML or Markdown API documentation directly from your .mmt test files.
Load Testing (Beta) Run one .mmt test scenario with threads, ramp-up, repeat limits, and load-oriented reports.
VS Code Native Design, run, debug, and review API tests inside VS Code with native panels and Git-friendly files.
Import & Convert Seamlessly import from Postman collections and OpenAPI specifications. Zero-friction migration.
MMT File Types — YAML files you create and version-control:
- API (
type: api) — define HTTP/WebSocket requests - Test (
type: test) — orchestrate flows with steps, assertions, and loops - Environment (
type: env) — variables, presets, and certificates - Doc (
type: doc) — generate API documentation from your.mmtfiles - Suite (
type: suite) — group and run tests, APIs, or other suites - Load Test (
type: loadtest) — run one test scenario with concurrency, ramp-up, and load reports (beta) - Mock Server (
type: server) — define mock endpoints with routing, matching, and dynamic responses - Report (
type: report) — structured test results viewable in the editor
Other supports
- HTTP files (
.http,.https) — run REST Client / JetBrains-style HTTP files as test flows via Open With
VS Code Panels & Features:
- Mock Server Panel — start HTTP/HTTPS/WS mock servers from the UI
- Convertor — import OpenAPI and Postman collections into
.mmt - History — inspect recent requests and responses
- Certificates — SSL/TLS, mTLS, and CA certificate configuration
Running & CI/CD:
- Testlight CLI — run tests, suites, and generate docs from the command line
- Reports — JUnit XML, HTML, Markdown, and MMT YAML test reports
- Load Test — beta load tests and load-oriented report exports
- Logging — log levels and where logs appear
Guides & Reference:
- Sample Project — full walkthrough with APIs, tests, suites, docs, and CLI
- Test Generation Profile (cheat sheet) — AI/tool guidance for generating
.mmtfiles - Demos — animated feature demos
