Skip to content

Multimeter – A unified, YAML-based testing solution that can replace Postman, JMeter, and custom scripts for API, WebSocket, SOAP, and pipeline testing.

License

Notifications You must be signed in to change notification settings

mshobeyri/multimeter

Repository files navigation


Logo

All possible tests for your service as code!


Explore the docs »

Demo View Demo · VS Code Try on VSCode · Request Feature Request Feature

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.

Getting started

type: api
protocol: http
url: http://localhost:8080
method: post
format: json
body: 
  username: mehrdad
  password: 123456

Here is a how you can run the test in VSCode Click & try! ;

Multimeter sample post



▸ See More Demos!

🚀 Features

  • 💰 No login needed, all features are available for free.
  • 🧩 UI editor ( No code mode ) along with text editor.
  • 💾 Store test cases as files in your application git repo.
    • 👮🏻‍♂️ Security: sensitive info remains in your hand.
    • ⏳ Preserve tests' history.
    • 🤖 Ability to generate tests using AI.
    • 📦 Having tests along with the changes in a same pull request.
    • 🔑 Access control can be handled by git.
    • 🖌️ Bulk edit using vscode and regex.
  • 🧱 JSON/XML schema-aware formating and editing.
  • 🔗 Chaining request responses.
  • ⛓️ Running tests in the pipeline using testlight.
  • 🗄 Environment variable and presets support.
  • ⛏️ Extract data from results using xpath, jsonpath and regular expression.
  • 🌐 REST, WEBSOCKET, SOAP protocols support.
  • 🔄 Support Postman and OpenAPI collection convert.
  • 🧪 Supports all kinds of test logic, from simple checks to complex flows.
  • 🪞 Server mocking.
  • 📃 Auto documentation: generate HTML and MD docs from API.

🎯 Upcoming Features

  • 🏋 Load testing.

🛠️ Usage

  • Add Multimeter LogoMultimeter extension to your vscode.
  • Create a .mmt file in your project (e.g., login.mmt).
  • Use UI or write YAML file represent your test.
  • Click Run!

📚 Documentation


Special thanks to: Dear Ashkan Palganeh.

About

Multimeter – A unified, YAML-based testing solution that can replace Postman, JMeter, and custom scripts for API, WebSocket, SOAP, and pipeline testing.

Topics

Resources

License

Stars

Watchers

Forks