npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@suban5/postman-parallel-runner

v1.0.4

Published

Run multiple Postman collections in parallel from a single config file

Readme

Postman Parallel Collection Runner

Run multiple Postman API collections in parallel from one configuration file.

Installation

Prerequisites

  • Node.js 14 or later
  • Postman CLI

Install Postman CLI:

npm install -g postman-cli

Install this tool:

npm install -g @suban5/postman-parallel-runner@latest

Quick Start

1) Create a configuration (minimal working config)

postman-parallel --init

You can also copy any template from the examples below and modify it based on your requirements.

2) Validate configuration

postman-parallel --validate

3) Run collections

postman-parallel

Reports are written to ./results by default.

Usage

Basic commands

postman-parallel --init      # Create config interactively
postman-parallel --validate  # Validate config file structure and values
postman-parallel --list      # Preview collections that will run
postman-parallel --doctor    # Check runtime setup and dependencies
postman-parallel --help      # Show usage and available options
postman-parallel --version   # Show installed CLI version

Run with a specific configuration

postman-parallel --config ./config.json

pathToConfig can be either a relative path (for example ./config_simple.json) or an absolute path (for example C:/work/config_simple.json on Windows).

Continue running all collections after failures

postman-parallel --config ./config.json --continue-on-error

Config Templates

Use these examples as starter files. Copy a template and adjust values such as pathToCollection, pathToEnvironment, pathToResultsFolder, and filename.

config_simple.json (folder-based collections)

{
  "collectionsFolder": "./collections",
  "parallel": true,
  "continueOnError": true,
  "reporters": "cli,json,html",
  "exportResultsFolder": "./results"
}

config_diff_collection_environment.json (different environment per collection)

{
  "collections": [
    {
      "collection": "./collections/collectionA.postman_collection.json",
      "environment": "./environments/envA.postman_environment.json",
      "output": "filenameA"
    },
    {
      "collection": "./collections/collectionB.postman_collection.json",
      "environment": "./environments/envB.postman_environment.json",
      "output": "filenameB"
    }
  ],
  "parallel": true,
  "continueOnError": true,
  "maxConcurrency": 2,
  "reporters": "cli,json,html",
  "exportResultsFolder": "./results/multiEnv"
}

config_cloud_ids.json (Postman cloud collection/environment IDs)

{
  "collections": [
    {
      "collection": "collectionId1",
      "environment": "environmentId1",
      "output": "filename1"
    },
    {
      "collection": "collectionId2",
      "environment": "environmentId2",
      "output": "filename2"
    }
  ],
  "parallel": true,
  "continueOnError": true,
  "maxConcurrency": 2,
  "reporters": "cli,json,html",
  "exportResultsFolder": "./results/cloudIdResults"
}

config_custom_output_paths.json (custom subfolder output names)

{
  "collections": [
    {
      "collection": "./collections/collectionA.postman_collection.json",
      "environment": "./environments/test.postman_environment.json",
      "output": "folderA/filenameA"
    },
    {
      "collection": "./collections/collectionB.postman_collection.json",
      "environment": "./environments/uat.postman_environment.json",
      "output": "folderB/filenameB"
    }
  ],
  "parallel": true,
  "continueOnError": true,
  "maxConcurrency": 2,
  "reporters": "cli,json,html",
  "exportResultsFolder": "./results/customFolders"
}

Run with any config template

postman-parallel --config pathToConfig

Examples:

postman-parallel --config ./config_simple.json
postman-parallel --config ./config_diff_collection_environment.json
postman-parallel --config C:/work/config_cloud_ids.json

Optional Fields

You can add or remove optional fields based on your use case.

  • environment (global): default pathToEnvironment for all collections
  • maxConcurrency: limit parallel runs
  • continueOnError: continue remaining collections when one collection fails (default: true when omitted)
  • output: custom filename (or folder/filename) per collection
  • exportResultsFolder: custom pathToResultsFolder
  • parallel: set false for sequential execution

Documentation

Support

Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a branch: git checkout -b feature/my-change
  3. Commit your changes
  4. Push your branch
  5. Open a pull request

License

This project is licensed under the MIT License.