newman-parallel-run
newman-parallel-run copied to clipboard
Simple node function to run multiple postman collection in parallel
Running multiple Postman Collection in parallel
A known limitation of the Postman Collection Runner is that it can only execute collection in a consecutive way.
This project is a simple implementation of the solution explained in this StackOverflow conversation.
Recent changes
Added a new postman collection that call for a public api: https://openlibrary.org/dev/docs/api/lists so the project can be run right away after checkout.
Create your Postman Collection and corresponding tests
Here I needed to attack first /api/persons to get the list of persons ids.

And then /api/persons/:id for each person in the list.

To do that I used the postman.setNextRequest() tricks that specify the next request that will be executed in the collection run. And in each run I get the last personId and pop() it from the array in environment variables.
Export your collection and the environment variables

And save the files in a postman/ directory.
Create the new npm project
Simply run npm init -y and install the 3 dependencies: npm i async newman path
The script !
It's kind of self explanatory, update the path for your postman collection and environment, specify the number of concurrent run you want to launch with the constant PARALLEL_RUN_COUNT and execute the script with npm start
