๐ŸŽฏ Features in Detail

August 18, 2026 ยท View on GitHub

๐Ÿข Workspace Management

Local Workspace

  • โœ… Perfect for personal projects
  • โœ… Data stored locally for privacy
  • โœ… No network required
  • โœ… Full control over your data

Git Workspace

  • โœ… Version control support
  • โœ… Team collaboration enabled
  • โœ… Clone from remote repositories (GitHub/Gitee/GitLab)
  • โœ… Initialize local Git repository
  • โœ… Project-level data isolation
  • โœ… Quick workspace switching
  • โœ… Multiple authentication methods:
    • Username/Password
    • Personal Access Token
    • SSH Key

Git Operations

  • Commit: Save local changes to version control
  • Push: Push local commits to remote repository
  • Pull: Fetch latest changes from remote
  • Conflict Detection: Smart conflict handling and resolution

Team Collaboration Workflow

  1. Team Leader:
    • Create Git workspace (clone or local init)
    • Configure API collections and environments
    • Commit and push to remote
  2. Team Members:
    • Create Git workspace (clone from remote)
    • Get latest API data and environments
    • Commit and push updates after local changes
  3. Daily Collaboration:
    • Before work: Pull to get latest changes
    • After changes: Commit local changes
    • Share updates: Push to remote

๐Ÿ”Œ API Debugging

Protocol Support

  • โœ… HTTP/1.1 and HTTP/2
  • โœ… Full REST API methods: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
  • โœ… SSE (Server-Sent Events)
  • โœ… WebSocket

Request Body Formats

  • Form Data
  • x-www-form-urlencoded
  • JSON
  • XML
  • Binary

Features

  • โœ… File upload/download (drag & drop supported)
  • โœ… Cookie auto-management and manual editing
  • โœ… Visual editing for headers and query params
  • โœ… Formatted response display (JSON, XML, HTML)
  • โœ… Response time, status code, size statistics

Self-hosted Mock Server

  • โœ… Create workspace-scoped servers from the top-level Mock Server sidebar menu
  • โœ… Collections are optional: link zero, one, or multiple collections and show all HTTP requests, including requests without a configured response
  • โœ… Add standalone routes and edit status, headers, body, and delay without calling a real API or creating a collection first
  • โœ… Create a server from a collection menu or add a Mock response from a request menu
  • โœ… Keep collection-backed responses as Examples; persist standalone routes directly in mock_servers.json
  • โœ… Match method/path/query, with optional named headers and JSON/text request bodies
  • โœ… Select Examples with x-mock-response-id, x-mock-response-name, or x-mock-response-code
  • โœ… Enable exact matching per call with x-mock-match-request-body or x-mock-match-request-headers
  • โœ… Route-level Code Mock plus an optional global script through pm.request, pm.response, and pm.state
  • โœ… pm.* completion, enabled state, API quick reference, and 8 curated built-in examples with preview and insert/replace actions
  • โœ… CORS, server/route delay, per-call x-mock-response-delay, bounded/optional call logs, and x-mock-session-id state isolation
  • โœ… Zero-dependency JDK HttpServer runtime with CPU-scaled workers and method-indexed routes for concurrent development and lightweight load tests
  • โœ… Listen on all network interfaces by default and display a shareable LAN URL, with an optional shared x-api-key
  • โœ… Store mock_servers.json beside collections.json in the current workspace so Git workspaces version them together
  • โœ… Run headlessly with mock run after copying the workspace to a server or CI runner
  • โœ… Copy the workspace-specific self-host command directly from the management page
  • โœ… No EasyPostman cloud hosting, team permissions, external npm packages, or AI generation

Server example:

EASY_POSTMAN_MOCK_API_KEY=change-me \
java -jar easy-postman.jar mock run /path/to/workspace \
  --server "Payments Mock" --host 0.0.0.0 --port 3001

For internet-facing use, terminate HTTPS behind Nginx, Caddy, or a cloud load balancer and restrict the inbound firewall rule.

Script example:

const input = JSON.parse(pm.request.body || "{}");
if (Number(input.amount) === 0.5) {
  pm.response.setStatusCode(402);
  pm.response.setBody(JSON.stringify({ status: "deny" }));
} else if (Number(input.amount) === 1.1) {
  pm.response.setStatusCode(200);
  pm.response.setBody(JSON.stringify({ status: "partial_approval" }));
}

pm.request exposes method, path, body, header(name), query(name), and pathVariable(name). pm.response lets scripts set the status code, headers, body, and delayMs. State is memory-only and is discarded when cleared, when the runtime is refreshed, or when the app exits.


๐ŸŒ Environment Management

  • โœ… Quick environment switching (dev/test/prod)
  • โœ… Global and environment variables
  • โœ… Nested variable reference: {{baseUrl}}/api/{{version}}
  • โœ… Dynamic variables:
    • {{$timestamp}} - Current timestamp
    • {{$randomInt}} - Random integer
    • {{$uuid}} - UUID generator
  • โœ… Import/export environments

๐Ÿ“ Script Support

Pre-request Script

  • Run JavaScript before sending request
  • Set variables dynamically
  • Prepare test data
  • Modify request parameters

Tests Script

  • Run JavaScript after receiving response
  • Parse response data
  • Set variables from response
  • Chain requests together
  • Assertion support

Built-in Features

  • โœ… Code snippets library
  • โœ… JavaScript runtime environment
  • โœ… Assertion testing
  • โœ… Request chaining

โšก Performance Testing

Thread Group Modes

  1. Fixed: Stable load testing

    • Constant number of threads
    • Suitable for baseline performance testing
  2. Ramp-up: Gradually increasing load

    • Incrementally add threads
    • Test system behavior under increasing load
  3. Stair-step: Staged load testing

    • Load increases in steps
    • Identify performance bottlenecks at different levels
  4. Spike: Burst load testing

    • Sudden traffic surge
    • Test system resilience

Monitoring & Reports

  • โœ… Real-time performance monitoring
  • โœ… Detailed test reports:
    • Response time distribution
    • TPS (Transactions Per Second)
    • Error rate analysis
    • Success/failure statistics
  • โœ… Result tree analysis
  • โœ… Performance trend charts
  • โœ… Export test results

๐Ÿ“Š Data Analysis

Request History

  • โœ… Timeline view of all requests
  • โœ… Quick replay previous requests
  • โœ… Filter by status code, method, URL
  • โœ… Auto-save and persistent storage

Network Event Logs

  • โœ… Detailed network event monitoring
  • โœ… Request/response headers
  • โœ… Timing breakdown
  • โœ… Error diagnosis

Response Statistics

  • โœ… Response time analysis
  • โœ… Data size tracking
  • โœ… Auto-categorized error requests
  • โœ… Export statistics data

๐Ÿ”„ Data Migration

Import Support

  • โœ… Postman Collection v2.1: Supported import/export
  • โœ… cURL commands: Convert to requests
  • ๐Ÿšง HAR files: In development
  • ๐Ÿšง OpenAPI/Swagger: In development

Export Support

  • โœ… Postman Collection format
  • โœ… cURL commands
  • โœ… Environment variables
  • โœ… Test results

๐ŸŽจ User Interface

Themes

  • โœ… Light mode
  • โœ… Dark mode
  • โœ… Auto-switch based on system preference

Editor Features

  • โœ… Syntax highlighting for:
    • JSON
    • XML
    • JavaScript
    • HTML
  • โœ… Auto-formatting
  • โœ… Code folding
  • โœ… Search and replace

Internationalization

  • โœ… Simplified Chinese (็ฎ€ไฝ“ไธญๆ–‡)
  • โœ… English
  • ๐Ÿšง More languages coming soon

โ˜• Additional Tools

Java Decompiler

  • โœ… Built-in decompiler for analyzing Java classes
  • โœ… View source code from JAR files
  • โœ… Useful for debugging and reverse engineering

Client Certificates

  • โœ… Support for mTLS (mutual TLS)
  • โœ… Import client certificates
  • โœ… Secure API testing

๐Ÿ”’ Privacy & Security

  • โœ… 100% Local Storage: No cloud sync, your data stays private
  • โœ… No Telemetry: No tracking, no analytics
  • โœ… Offline First: Works completely offline
  • โœ… Open Source: Code is transparent and auditable
  • โœ… Git Encryption: Support for encrypted Git repositories